Android: Suppression d'éléments d'une activité ListView / ArrayAdapter
-
19-09-2019 - |
Question
J'ai une liste (des messages) et je veux donner à l'utilisateur la possibilité de supprimer ces éléments de la liste. J'ai adressé une ArrayAdapter
et lui donner un ArrayList
de mes messages et je voudrais simplement supprimer un élément de cette liste, puis rafraîchir la ListView
au lieu de recharger la liste complète des messages envoyés. Le problème est, s'il n'y a qu'un seul message et je le supprimer à l'aide listAdapter.remove(messageObject)
, l'adaptateur appelle encore getView()
puis jeter NullPointerExceptions
partout. Je ne sais pas quelle est la meilleure façon est d'aller à ce sujet.
La solution
Apparemment, les choses vont un peu détraqué si vous ne remplacez pas la fonction getCount () dans votre ArrayAdapter personnalisé. Je l'ai mis à la taille de mon ArrayList et maintenant tout semble fonctionner correctement.