J'ai une liste qui est remplie avec un ArrayAdapter
personnalisé.
Je souhaite mettre à jour une barre de progression toutes les secondes. J'essaie donc d'utiliser notifyDataSetChanged()
pour repeindre la liste, mais cela ne semble pas fonctionner.
Comment mettez-vous à jour la structure de données List
qui alimente ArrayAdapter
?
S'il vous plaît voir ma réponse ici: notifyDataSetChanged exemple
pour les problèmes concernant ArrayAdapters
et la mise à jour de List
qui contient les données pour que notifyDataSetChanged
fonctionne.
Si vous n'appelez pas cela à partir du thread principal, essayez que le thread principal appelle cette fonction. C'est généralement le problème lorsque notifyDataSetChanged ne met pas à jour le contenu réel de l'écran.
J'ai probablement la réponse. Essaye ça:
((BaseAdapter) arrayAdapter).notifyDataSetChanged();
J'ai eu le même problème et c'était la solution pour le mien :)