web-dev-qa-db-fra.com

Android notifyDataSetChanged

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.

14
xger86x

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.

14
jnosek

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.

2
snctln

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 :)

0
Alpha