Tecnologia do Blogger.
RSS

[androidbrasil-dev] Atualização de Lista

Senhores, estou com uma dúvida, tenho uma ListActvity onde chamo uma tela de cadastro e retorno depois pra lista.Nesse retorno mando a lista atualizar, até aí tudo certo.

Acontece que primeiramente eu testei isso usando uma lista de objetos na memoria compartilhada entre as activitys, nesse caso só de executar o adapter.notifyDataSetChanged() eu ja conseguia atualizar a lista. 

Depois resolvi salvar com o sqlite essa lista, só que a atualização parou de funcionar, aí forcei a limpeza da lista e readicionei no adapter com o clear() e depois um addAll(list) só entao chamo o notifyDataSetChanged(), funcionou. Só que se eu adicionar esses mesmos metodos na versao anterior a lista simplesmente apaga e nao atualiza.

O detalhe é que nos dois casos eu to usando um mesmo dao e só alterei o acesso no dao, na classe da lista está tudo igual nas duas formas. Não estou entendo bem essa diferença. Não sei se deu pra entender.

Minha activity esta resumidamente assim:

//Activity
public class ContatoList extends ListActivity {

private ContatoDAO contatoDao;
private List<Contato> contatos;
@Override
protected void onCreate(Bundle savedInstanceState) {
contatoDao = ContatoDAO.getInstance();
contatos = contatoDao.getContatos();
...
setListAdapter(meuAdapter);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
contatos = contatoDao.getContatos();
                //usando esses dois metodos com a lista em memoria a lista apaga
                //entretando nao funciona com a lista salva no sqlite
                meuAdapter.clear();
meuAdapter.addAll(contatos);
               meuAdapter.notifyDataSetChanged();
}

}

A unica diferença esta no getContatos() que hora retorno a lista que esta no DAO, hora eu faço um select no sqlite

Obrigado,
André Dina

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário