2014-06-17 21 views
33

Zmiana kolejności elementów ListView jest dość łatwa w przypadku iOS. Teraz chciałbym zrobić to samo na Androidzie, ale wydaje się to dość kłopotliwe: Reorganizacja pozycji nie jest obsługiwana przez SDK i trzeba ją wdrożyć samodzielnie lub użyć implementacji innej firmy.Najlepszy sposób na uporządkowanie elementów w Androidzie 4+ ListView

Znalazłem kilka artykułów i postów dotyczących tego pytania, ale wszystkie były dość stare (2-3 lata). Na przykład numer bauerca DragSortListView odnosi się do wielu miejsc, ale projekt nie jest już obsługiwany. Ponieważ moja aplikacja powinna obsługiwać tylko Androida 4+, chciałem zapytać, czy w międzyczasie lepiej jest to zrobić.

oczywiście drag „n upuść Reorder byłby najwygodniejszy sposób dla użytkownika, ale jestem otwarty na każde rozwiązanie, które działa (na przykład za pomocą menu kontekstowego w górę/w dół)

W skrócie: Co to jest najlepszy sposób na uporządkowanie przedmiotów w systemie Android 4+? Czy istnieje coś takiego jak standardowy/standardowy sposób robienia tego?

EDIT: Tylko w dół prawa głosu pytanie bez pozostawienia komentarza nie jest bardzo pomocni. Jakieś sugestie, co mógłbym zrobić lepiej?

+5

Up-głosowali wyłącznie dlatego dzielę swoje frustracje z down-głosowania. Odpowiedziałem też na większość pytań na Androida, które zadawałem na tym forum. Dlaczego programiści Androida są przeciwni pomaganiu sobie nawzajem? –

+1

Zobacz tę odpowiedź, aby rozwiązać problem, który pojawia się w Lolipop: http://stackoverflow.com/questions/26648991/listviewdragginganimation-broken-on-android-5-lollipop/27153768#27153768 – Dale

+1

Wierzę, że możesz użyć dołączonego RecyclerView do ItemTouchHelper i rozszerzony ItemTouchHelper.SimpleCallback, aby posłuchać wydarzeń [test] (http://chat.stackoverflow.com/transcript/message/35737117#35737117) – William

Odpowiedz