Android. Как работает метод notifyDataSetChanged () и ListViews?
Я пытаюсь понятьListView
Концепция и как это работает, и я пытаюсь создать свой собственный адаптер, который расширяетBaseAdapter
, ЗаArrayAdapter
например, естьnotifyDataSetChanged()
метод, который должен быть вызван после того, как вы обновили список массивов, который содержит все ваши данные, чтобы обновитьListView
.
Но я создаю свой собственный подклассBaseAdapter
, Этот метод мне недоступен или нет? Как мне реализовать этот метод? По существу, что именно делает этот метод, может быть, я тогда пойму.
В случаеArrayAdapter
я предполагаю, что это выглядит в каком положенииListView
в настоящее время отображается, и он проверяет, является ли он таким же, как вArrayList
после того как он обновился? Или же...
Это говорит о том, что метод:
Notifies the attached observers that the underlying data has been changed and any View reflecting the data set should refresh itself.
Но как именно он обновляется?
Может кто-нибудь объяснить, пожалуйста?