/ / Supprimer des éléments de Android ListView / ArrayAdapter ne fonctionne pas après le filtrage de texte - Android, Listview, Android-arrayadapter

La suppression d'éléments dans Android ListView / ArrayAdapter ne fonctionne pas après le filtrage de texte - Android, Listview, Android-arrayadapter

J'ai un Android ListView, soutenu par unArrayAdapter. Lorsque l'utilisateur clique sur un élément de la liste, cet élément est supprimé. Tout cela semble fonctionner correctement, vous pouvez cliquer sur chaque élément jusqu'à ce qu'il ne reste plus aucun élément.

Cependant, tout se passe mal une fois le filtrage de textese produit. Une fois la liste filtrée une fois, même si ce filtre est effacé, tous les appels ultérieurs à supprimer (objet) sur l'adaptateur ne parviennent pas à supprimer l'élément de la liste visible. J’ai essayé d’appeler ListView.clearTextFilter () avant de supprimer l’élément, de l’appeler après avoir supprimé l’élément et de ne pas tout appeler. Il n’ya aucune différence.

J'ai "parcouru le code source de ArrayAdapter.java et il semble qu'une fois le filtrage défini, l'adaptateur utilise une collection pour répondre aux requêtes, mais en met une autre à jour. Je ne vois aucun moyen évident de le faire revenir en arrière. Est-ce un bug ou est-ce que je manque quelque chose?

Réponses:

1 pour la réponse № 1

Il semble que ce soit un bug. Je l'ai signalé ici.