2015-02-26 15 views
5

więc mam wątpliwości, że jestem zupełnie nowy na androida programowaniem, minęło zaledwie 6-8 tygodni odkąd zacząłem programowanie aplikacje android, więc może być ślepa i nie zobacz łatwą odpowiedź, ale tutaj jest mój problem:Zatrzymanie przewijania użytkownikowi ustawić pozycję na RecyclerView

robię projekt w szkole i staram się rozwijać podobny kalendarz do jednego w dzisiejszym Kalendarz widoku podzielonym (jeden poniżej tutaj)

http://i.imgur.com/Twhpauo.png

Więc zrobiłem RecyclerView z GridLayoutManager który wygląda tak:

http://i.imgur.com/LyxoCzk.png

i aż tutaj wszystko jest w porządku, ale staram się realizować przycisk, który ustawia kalendarza na dniu dzisiejszym, jest to, że kiedy jestem przewijanie romans, a następnie ustawić pozycję RecyclerView z scrollToPositionWithOffset (pozycja, 0); widok zachowuje dynamikę uzyskaną z pierwszego rzutu, ustawia pozycję, a następnie przewija do momentu, w którym pęd już nie istnieje

Szukałem dużo, aby znaleźć rozwiązanie, gdy korzystałem z gridView zamiast z RecyclerView użyłem smoothScrollToPositionFromTop(), który zatrzymał przewijanie, a następnie setSelection(), aby go pozycji, ale GridView pominięte klatki i musiałem zmienić, tutaj z RecyclerView nie ma smoothScrollToPositionFromTop i smoothScrollToPosition nie zatrzymuje zwój, ani nie scrollToPosition lub scrollToPositionWithOffset.

znaleźć to, ale nie pomaga Scroll RecyclerView to show selected item on top

i wiele innych, które nie pomogło.

Uważałem realizacji własną logikę przewijania, ale kiedy spojrzał na nią moja głowa eksplodowała i nie wiem od czego zacząć.

Czy ktoś wie jak rozwiązać ten problem?

Odpowiedz

31

Czy wiesz, że RecyclerView ma metodę zatrzymania przewijania w toku w trybie stopScroll()?

+1

O mój Boże, jestem teraz tak trudny w obliczu: _) bardzo dziękuję. Jak tylko będę mógł to przetestować, przyjmuję twoją odpowiedź;) –

+2

Hej, walczę z komputerami o poddanie się przez 30 lat i wciąż mam codziennie facepalm. Pozdrawiam –

+0

Czy zdajesz sobie sprawę, dlaczego metoda "smoothscroll" recykleraView jest dużo opóźniona, gdy używa się go na pre Lollipop, szczególnie gdy korzystasz z textViews? –

Powiązane problemy