Android. Jak działa metoda notifyDataSetChanged () i ListView?
Próbuję zrozumiećListView
koncepcja i jak to działa i próbuję stworzyć własny adapter, który się rozszerzaBaseAdapter
. DlaArrayAdapter
na przykład jestnotifyDataSetChanged()
metoda, którą należy wywołać po zaktualizowaniu listy tablic zawierającej wszystkie dane, w celu odświeżeniaListView
.
Ale tworzę własną podklasęBaseAdapter
. Ta metoda nie jest dla mnie dostępna, czy może? Jak zaimplementować tę metodę? Zasadniczo, co dokładnie robi ta metoda, może wtedy zrozumiem.
W przypadkuArrayAdapter
Zgaduję, że wygląda na jaką pozycjęListView
aktualnie się wyświetla i sprawdza, czy jest taki sam jak wArrayList
po aktualizacji? Lub...
Mówi, że metoda:
Powiadamia dołączonych obserwatorów, że podstawowe dane zostały zmienione, a każdy Widok odzwierciedlający zestaw danych powinien się odświeżyć.
Ale jak dokładnie się odświeża?
Czy ktoś może wyjaśnić?