2009-12-21 16 views
23

Wie kann ich eine Liste erstellen, in der ich Listenelemente durch Ziehen von Zeilen in eine andere Zeile und so weiter anordnen kann (um die Reihenfolge zu ändern)?Android - Ziehen und Ablegen - Liste neu anordnen

Genau wie auf dem HTC Hero in der Uhr App, wo Sie die Reihenfolge der Uhren neu anordnen können?

Antwort

20

Achten Sie besonders auf diese

com.android.music.TouchInterceptor

+0

Funktioniert es für horizontale Listenansicht - Dev Smart Library? –

+0

@divya, hast du eine Lösung gefunden? –

1

Hinweis: Laden Sie die android sources herunter und sehen Sie nach, wie die Music App (packages\apps\Music) diese Funktionalität implementiert.

+0

Vielen Dank für Ihre Antwort. Ich habe den Quellcode heruntergeladen und zuvor verwendet, aber wo finde ich die Aktivität, die diese Funktionalität verwendet? – wouter88

+0

@ wouter88 Entschuldigung, ich habe selbst nicht danach gesucht. Suchen Sie einfach in den Quellen nach '* List *', um zu sehen, welche Aktivitäten ListViews referenzieren. – yanchenko

+0

dieser Link scheint nicht mehr zu funktionieren, und ich kann die Quelle auf der Website nicht finden. Kennst du einen anderen Ort, an dem ich diese Quelle finden könnte? – brainmurphy1

34

Auch wenn diese Frage bereits beantwortet ist. Ich kämpfte die Musik-App als Beispiel, so habe ich eine einfache Drag-and-Drop-Liste Projekt, anderen zu helfen, die gefunden werden können here

+1

Dies ist ein sehr klares und unkompliziertes Projekt, das es einfach macht, zu erweitern. Ich habe es einfach in ein ListFragment konvertiert und möchte es so ändern, dass es mit Cursorn funktioniert. Danke für das Teilen dieses Projekts! – Luis

11

Sie können hier meine bisherigen Implementierung versuchen:

Es bietet ein weiches Scrollen beim Ziehen und unterstützt Listenelemente mit beliebigen Höhen. Im Vergleich zum TouchInterceptor wurde auch viel jumpiges Verhalten entfernt.