2010-02-18 25 views
6

Mam aplikację na Androida, w której użytkownicy mogą dodawać elementy do listy i chciałbym, aby mogli ponownie zamówić elementy na liście, ale chcą (w przeciwieństwie do oferowania im różnych zamówień sortowania). Łatwo jest dodać ustawienie pozycji dla przedmiotów (pochodzą one z DB), ale jakie elementy interfejsu użytkownika są dostępne dla użytkownika, aby wskazać pożądane zamówienie?Jak mogę zezwolić użytkownikowi na ponowne sortowanie elementów na liście?

Czy istnieje wzór, który ktoś zaimplementował w tym celu? Nie widziałem niczego na Androida, który robi coś podobnego, oprócz ekranu głównego, który jest podobny, ale wygląda nieco poza moją wiedzę w tym momencie. Najlepsze, co mogę wymyślić jest użycie długiego kliknięcia i menu kontekstowego, aby "podnieść" lub "przesunąć w dół".

Odpowiedz

2

Właśnie znalazłem to: Android List View Drag and Drop sort po pewnym wyszukiwaniu i przeglądaniu. Pomyślałem, że to ma sens, aby połączyć go tutaj, ponieważ jest to pierwsze pytanie, które pojawia się podczas wyszukiwania list do zmiany w systemie Android.

3

Cóż, istnieje odpowiednia odpowiedź i moja odpowiedź. :-)

Właściwa odpowiedź to przeciągnij i upuść. Jest jakiś kod, który krąży wokół źródła Androida dla aplikacji Muzyka, ale teraz jest poza moim poziomem umiejętności z wydarzeniami dotykowymi.

W tej one case chciałem tej funkcji, stworzyłem listę za pomocą przycisków góra/dół, aby umożliwić użytkownikowi resekwencję. Brzydki, ale działa.

Korzystanie z menu kontekstowego, jak sam wskazywałeś, z pewnością może się udać, ale jeśli możesz zaoszczędzić na nieruchomości na ekranie, włączenie przycisków będzie łatwiejsze. Możesz nawet rozważyć włączanie/wyłączanie widoczności przy użyciu menu opcji, jeśli wyświetlanie ich na ekranie przez cały czas będzie nieprzyjemne.

I, pewnego dnia, mam nadzieję, że przeciągnięcie i upuścić ReorderableListView jako składnik wielokrotnego użytku ... ale nie wstrzymałbym oddechu. Może ktoś inny ma takie, na które jeszcze nie natknąłem się.

Powiązane problemy