Android. Wie funktionieren die Methode notifyDataSetChanged () und ListViews?

Ich versuche das zu verstehenListView Konzept und wie es funktioniert und ich versuche, meinen eigenen Adapter zu erstellen, der erweitertBaseAdapter. ZumArrayAdapter zum Beispiel gibt es dienotifyDataSetChanged() Methode, die aufgerufen werden soll, nachdem Sie die Array-Liste aktualisiert haben, die alle Ihre Daten enthält, um die zu aktualisierenListView.

Aber ich erstelle meine eigene Unterklasse vonBaseAdapter. Diese Methode steht mir nicht zur Verfügung, oder? Wie implementiere ich diese Methode? Grundsätzlich, was genau macht diese Methode, vielleicht verstehe ich dann.

Im Falle derArrayAdapter Ich vermute, es sieht aus, an welcher Position dieListView wird gerade angezeigt und überprüft, ob es dasselbe ist wie in derArrayList nachdem es aktualisiert wurde? Oder...

Es heißt, dass die Methode:

Benachrichtigt die angehängten Beobachter darüber, dass die zugrunde liegenden Daten geändert wurden, und jede Ansicht, die den Datensatz widerspiegelt, sollte sich selbst aktualisieren.

Aber wie genau erfrischt es sich?

Kann jemand bitte erklären?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage