Android. Comment notifyDataSetChanged() la méthode et les ListViews travail?

J'essaie de comprendre le ListView concept et comment il fonctionne et je suis en train de créer ma propre carte qui s'étend BaseAdapter. Pour ArrayAdapter par exemple, il y a le notifyDataSetChanged() méthode qui doit être appelée une fois que vous avez mis à jour la liste de tableau qui contient toutes vos données, afin de rafraîchir le ListView.

Mais je suis entrain de créer mon propre sous-classe de BaseAdapter. Cette méthode n'est pas disponible pour moi, ou est-il? Comment puis-je mettre en œuvre cette méthode? En fait, ce n'est que la méthode de faire exactement, je vais peut-être comprendre.

Dans le cas de la ArrayAdapter j'imagine qu'il ressemble à ce que la position de la ListView est en train de s'afficher et il vérifie si c'est le même que dans le ArrayList après qu'il a été mis à jour? Ou...

Il est dit que la méthode:

Informe le joint d'observateurs que les données sous-jacentes a été
changé et tout point de Vue reflétant l'ensemble de données doit actualiser lui-même.

Mais exactement comment ça actualiser lui-même?

Quelqu'un peut m'expliquer s'il vous plaît?

InformationsquelleAutor AndreiBogdan | 2012-09-01