Android. Como o método notifyDataSetChanged () e ListViews funcionam?
Eu estou tentando entender oListView
conceito e como funciona e eu estou tentando criar meu próprio adaptador que se estendeBaseAdapter
. ParaArrayAdapter
por exemplo, existe anotifyDataSetChanged()
método que deve ser chamado depois de ter atualizado a lista de matriz que contém todos os seus dados, a fim de atualizar oListView
.
Mas estou criando minha própria subclasse deBaseAdapter
. Esse método não está disponível para mim ou é? Como faço para implementar esse método? Basicamente, o que esse método faz exatamente, talvez eu entenda então.
No caso doArrayAdapter
Eu estou supondo que olha em que posição oListView
está sendo exibido e verifica se é o mesmo que noArrayList
depois que foi atualizado? Ou...
Diz que o método:
Notifica os observadores em anexo de que os dados subjacentes foram alterados e qualquer visualização que reflita o conjunto de dados deve ser atualizada automaticamente.
Mas como exatamente isso se atualiza?
Alguém pode explicar por favor?