2017-10-03 9 views
0

Je veux créer une application invetar ou quelque chose comme ça.Déposer des éléments sur des éléments dans Listview, comment obtenir exactement la position de dépôt ou l'index

J'ai 2 ListViews et je veux faire glisser des éléments d'une liste vers l'élément de la deuxième liste. J'ai donc besoin de savoir, où exactement l'objet sera supprimé dans la deuxième liste. J'utilise un adaptateur personnalisé, etc., mais ce n'est pas la question principale. Mon problème est, quand je fais glisser et déposez en utilisant setOnDragListener, l'auditeur juste me dire, que j'ai déposé l'élément dans la liste, mais pas où exactement. J'ai donc besoin de connaître la position exacte ou l'index où l'élément de la liste 1 a été supprimé dans la deuxième ListView. J'ai essayé de définir les écouteurs sur les éléments de la liste, mais cela ne fonctionne pas, car (je suppose) le ListView est devant et les éléments sont en arrière-plan, donc je ne peux pas faire ça et je n'ai pas idée comment résoudre cette tâche.

Task

+0

Donne le code de setOnDragListener dans votre deuxième liste. Afficher le code pour vous aider –

Répondre

0

La solution est: mon retour CustomAdaptor nouvelle RelativeLayout objet et je vient d'ajouter le OnDragListener dans le CustomAdapter dans la fonction getView.

view.setonDraglistener ....