Ma ListView ne s’actualise pas avec son Adapter

Il y a plusieurs raisons possibles pour qu’une ListView ne s’actualise pas quand on envoie de nouvelles données à son Adapter, pensez à tout vérifier:

  1. L’adapter n’est pas associé à la ListView, utilisez setAdapter() sur la ListView ou setListAdapter() sur un ListFragment.
  2. La ListView n’est pas visible, la méthode setVisibility(View.VISIBLE) vous permettra d’y remédier.
  3. La propriété NotifyOnChange est désactivée, la méthode setNotifyOnChange(true) de l’Adapter peut corriger ça, sinon appelez vous même l’actualisation de l’Adapter avec notifyDataSetChanged().

NB: L’exemple se base sur un ArrayAdapter.

Florent

Je suis un développeur web à mon compte et je m'intéresse à beaucoup de choses en informatique...

Aucun commentaire

Commenter