Fala André, pode nos passar o que tem dentro deste getContatos()?
E, como você envia essa lista para a tela de cadastro? Como adiciona o novo registro?

E, como você envia essa lista para a tela de cadastro? Como adiciona o novo registro?
Abs
Att,
Rafael de Araújo
Em 5 de fevereiro de 2015 16:52, André Dina <andrepd@gmail.com> escreveu:
--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://Activitypublic class ContatoList extends ListActivity {private ContatoDAO contatoDao;private List<Contato> contatos;@Overrideprotected void onCreate(Bundle savedInstanceState) {contatoDao = ContatoDAO.getInstance();contatos = contatoDao.getContatos();...setListAdapter(meuAdapter);}@Overrideprotected 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 sqlitemeuAdapter.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 sqliteObrigado,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.
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.






0 comentários:
Postar um comentário