2017-05-09 8 views
6

** w pigułce: chcę animacji przewijania, jak pokazano w gifie, gdy użytkownik przesuwa palcem w dół/w górę, idzie bezpośrednio do przedmiotu, a jego animacja rzucania.Ciekawość Animacja w dół i w górę Animacje i fragmenty Populacja oparta na datach

W przypadku fragmentów dat, domyślam się, że jest to horizontalRecyclerview.

To, na co patrzę, to przykład kodu animacji przewijania i sposób wykonania czynności z datą, w której mogę automatycznie wypełniać fragmenty na podstawie dat.

Pytałem wcześniej o to, a pytanie wmy nie było takie jasne. ta aplikacja zawiera styl przesuwania w dół/w górę.

Po przesunięciu w dół lub w górę aplikacja nie pozwala przesuwać palcem jak normalnego widoku przewijania, zamiast od pierwszego dotknięcia (na przykład) nawiguje do następnego wpisu.

Ważna uwaga: przedmiot/przedmiot w pełnym rozmiarze (układ przedmiotów match_parent?).

Ponadto każdy post ma datę, a aplikacja zawiera kalendarz, przesuwając palcem w lewo lub w prawo, przechodzisz do dat i na podstawie dat otrzymujesz posty.

Co chcę, podpowiedzi i sposoby na zrobienie czegoś takiego. Chciałbym podać kod, ale starałem się wytyczyć mi drogę, ale nie mogłem logicznie myśleć.

Dla fragmentów, domyślam się, że przyjmują datę now i najstarszą datę w poście, i na podstawie tego, że robią (zapętlają) fragmenty, każdy fragment musi załadować posty na podstawie daty (zapytanie do API, które podaje datę jako parametr?).

W każdym razie, oto GIF aplikacji, która wyjaśnia, o czym mówię. Zamierzam ustawić nagrodę za to pytanie, ponieważ chcę uzyskać taką funkcję w mojej aplikacji.

https://gfycat.com/JadedMenacingAmericanalligator

Odpowiedz

2

nie próbowałem ten sam, ale chciałbym, aby pomóc może być to zrobi pracach pierwszego użycia tej biblioteki do przewijania pionowego jednym naraz https://github.com/lsjwzh/RecyclerViewPager lub może być to jeden https://github.com/castorflex/VerticalViewPager

lub może używać pagersnaphelper biblioteki wsparcia v7 tak

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view); 
SnapHelper snapHelper = new PagerSnapHelper(); 
snapHelper.attachToRecyclerView(recyclerView); 

i do przewijania w poziomie, których możesz użyć, jeśli zastosujesz trochę logiki, osiągniesz to.

https://medium.com/@ali.muzaffar/looping-infinite-viewpager-with-page-indicator-in-android-ce741f25702a

https://github.com/antonyt/InfiniteViewPager

Changing ViewPager to enable infinite page scrolling

daj mi znać, czy działa.

Powiązane problemy