Question

I ai un ArrayAdapter alimenter un ListView. Je voudrais changer les données derrière la ArrayAdapter et mettre à jour le ListView de. On dirait que notifyDataSetChanged(); serait exactement ce que je cherche, mais il met à jour l'ensemble ListView, et je préférerais mettre à jour sur une base ligne par ligne.

Est-il possible de le faire avec ArrayAdapter, ou dois-je gérer mes données d'une autre façon, si je veux cette fonctionnalité?

Était-ce utile?

La solution

Il ne fonctionne pas comme ça, pour autant que je sache.

Il ne redessiner les lignes visibles. Cela se produit lorsque vous défiler de toute façon. Si vous défiler vers le bas, et l'une de vos lignes (une vue) va du haut, Android réutilise si possible lors de l'élaboration des lignes qui viennent en vue du fond. C'est ce que le 3ème paramètre (convertView) de ListAdapter.getView () est pour.

Je suis assez sûr que Android dessine les lignes que vous êtes en mesure de voir dans tous les cas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top