Otavio, obrigado pela resposta. Fiz de uma forma que eu acho que é a correta mas ele ainda não passou. A parte destacada é onde eu tento pegar a lista que veio do banco e atualizar ela na listview, fiz alguma besteira?
refreshParcial.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
new Thread(){
@Override
public void run() {
BoletimControl bControl = new BoletimControl();
bControl.atualizaBoletins(false, PublicacoesGUI.this);
BoletimRepositorio bRep = new BoletimRepositorio(PublicacoesGUI.this);
boletins = bRep.listarBoletins();
if (boletins != null) {
handler.post(new Runnable() {
@Override
public void run() {
adapter.setLista(boletins);
adapter.notifyDataSetChanged();
}
});
}
}
}.start();
return true;
}
});
Em 25 de outubro de 2012 09:08, Otávio Mendes <otaviommendes@gmail.com> escreveu:
Depois que fizer o download e atualizar o banco de dados, você atualiza os dados do Adapter (atualizando o List dele por exemplo) da ListView e depois chama o método notifyDataSetChanged() do Adapter--On 24/10/2012, at 21:58, delki8 <delki8@gmail.com> wrote:Pessoal meu app faz o download de alguns itens, joga isso num banco de dados e depois faz a leitura desses itens no banco para popular um ListView dentro de um fragment.Na minha action bar eu tenho um botão que faz o download/cadastra no banco. O meu problema é que eu quero que esse botão também dê um jeito de atualizar a lista de itens que estão no banco. Atualmente o fragment só mostra os itens recém cadastrados quando eu giro o celular colocando ele no modo paisagem, obrigando toda a activity a ser reconstruída.Dúvida:Como eu dou um refresh no fragment depois que os novos dados são inseridos no banco?O link para a classe é esse aqui: http://pastebin.com/xDgkM0ayAgradeço muito a atenção de vocês. Se alguém tiver alguma sugestão de solução eu ficaria muito agradecido :)--






0 comentários:
Postar um comentário