Я пытаюсь понять концепцию ListView
и как она работает, и я пытаюсь создать свой собственный адаптер, который расширяет BaseAdapter
. Например, для ArrayAdapter
существует метод notifyDataSetChanged()
, который следует вызывать после обновления списка массивов, который содержит все ваши данные, чтобы обновить ListView
.
Но я создаю свой собственный подкласс BaseAdapter
. Этот метод недоступен мне или не так ли? Как реализовать этот метод? В принципе, что делает этот метод, возможно, я тогда пойму.
В случае ArrayAdapter
я предполагаю, что он смотрит, в какой позиции отображается ListView
, и проверяет, совпадает ли он с тем же именем, что и в ArrayList
после его обновления? Или...
В нем говорится, что метод:
Сообщает заинтересованным наблюдателям, что базовые данные были изменен, и любой вид, отражающий набор данных, должен обновиться.
Но как именно он обновляется?
Может кто-нибудь объяснить пожалуйста?