Ich habe eine Liste von Datensätzen in einer Listenansicht, die ich will, dass die Benutzer in der Lage sein zu re-sort mithilfe von drag-and-drop-Methode. Ich bin mit BaseAdapter für das listview.
Ich habe nicht gefunden, eine Anleitung. Kann jemand mir einige code, dies zu tun?
- Ja, ich möchte per Drag-and-Drop Neuordnung.
- Check DevBytes tutorial
Verwenden arraylist mit Ihrem Modell.
XML für das listview-Steuerelement ist:
Sollten Sie die Verwendung arrayadapter für Ihr Modell. Hoffe es wird Euch helfen.
Dort arbeiten, Satz von codes für Drag-and-Drop mit ListView durch ein Start-Entwickler in den Google-team @ ListViewDraggingAnimation zip. Es gibt ein video zur Erklärung der internen code @ ListView-Zelle Ziehen und neu anordnen. Sie müssen nicht den code verstehen, der in DynamicListView.
Beispiel-code zu starten:
Hinweise:
StableArrayAdapter
Konstruktor mit "diese" - Objekt arbeitet in einer Tätigkeit. Wenn auf Fragment Unterklasse verwenden getContext() oder so ähnlich.mCheeseList
ist ein Beispiel. Verwenden Sie eine andere Liste, dass ist angemessen für Ihren code. Ich persönlich würde gerne meine eigene custom class, statt der einfachen ArrayListfindViewById
Methode aufrufen.getItem
Methode aufrufen.Persönlich ist dies mein erstes mal ist die Implementierung von Drag-und-Drop-Funktion. Der code bietet ein eher einfaches Beispiel mit einer TextView. Ich brauche, um es anzupassen, mit 3-UI-Elemente in meinem layout statt nur einer. Ich denke, ich kann mich anpassen Google-Beispiel-code, um meine eigenen Bedürfnisse, ein gemeinsames Ziel.
Ich hoffe, dieser post und meine Notizen helfen anderen, da Drag-and-Drop-Funktionalität wurde nicht entwickelt, in das Android-SDK, und braucht dringend eine.
Viel Glück und Spaß zu haben...Tommy Kwee
Hier ist der link für deine listview bietet Drag & Drop-Funktionalität.Überprüfen Sie Dieser link
ersetzen Sie Ihre listview mit
in der activity-Klasse
es bietet auch die drag & drop-Oberfläche,genau das, was Sie wollen.
Fügen Sie unter Methoden in baseadapter
In Xml :