Atualizar o Android ListActivity quando os dados da lista mudarem?
-
20-09-2019 - |
Pergunta
Eu queria saber como refrescar um ListActivity
Quando eu altero/adiciono dados a ele.
Eu primeiro pensei que ListAdapter
saberia quando a lista é muda, mas quando eu adicionei elementos à lista, não há atualização no ListActivity
, somente quando fecho a lista e reabro novamente, vejo as alterações ocorrem.
Então eu procurei por qualquer método como: update(), refesh()
Ou algo assim, mas não há nenhum. Parece que não consegui o conceito, alguém pode me ajudar, por favor?
Solução
Se você estiver usando um ArrayAdapter
, manipular o conteúdo da lista através do adaptador - não toque na lista subjacente. Há add()
, insert()
, e remove()
Métodos em ArrayAdapter
.
Se você estiver usando um CursorAdapter
, execute a requery()
no Cursor
.
Outras dicas
Tentar Arrayadapter: notifyDataSetchanGed
Link do Google Docs
Talvez você deva fazer isso setListAdapter(listAdapter);