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?