2010-06-25 5 views
2

Je souhaite supprimer un élément d'un ListView auquel un GestureListener est associé. J'ai remplacé la méthode onFling pour que GestureListener renvoie true de false en fonction de mes critères.Supprimer un élément de ListView sur l'événement OnFling

Mais je ne sais pas comment récupérer le dernier élément sélectionné dans ListView. Fling ne sélectionne pas un élément dans ListItem.

Je suis à court de temps, Quelqu'un pourrait-il m'aider s'il vous plaît. Merci Nayn

Répondre

5

Vous ne "supprimez pas un article d'un ListView". Vous devez supprimer une ligne du sous-jacente Adapter. S'il s'agit d'un ArrayAdapter, appelez le delete(). S'il s'agit d'un CursorAdapter, appelez le delete() sur la base de données ou le fournisseur de contenu, puis appelez le requery() sur le Cursor.

+0

Comment trouver l'élément à supprimer? – Nayn

+0

Je n'en ai aucune idée. Vous êtes la personne qui essaie de faire une suppression basée sur une aventure. Il n'y a pas de "dernier élément sélectionné dans le ListView" si l'utilisateur travaille avec l'écran tactile. Vraisemblablement, lorsque vous lancez votre aventure, vous devrez déterminer quel élément le doigt de l'utilisateur était sur le moment. – CommonsWare

+0

hmm. Je suppose que jeter sur l'écran de gauche à droite pour un élément spécifique semblerait comme si l'utilisateur le jette dehors. Donc, je veux vraiment que cet événement soit enregistré pour chaque élément dans ListView. Je vais trouver un autre moyen et mettre à jour ici. – Nayn

Questions connexes