Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Atualizar fragment sem ter que girar a tela

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;
}
});

Ouvi dizer que o Handler não estava mais sendo usado mas como no livro onde estudo ele ainda era a única forma de atualizar a activity de uma Thread externa, usei ele aqui também.


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/xDgkM0ay

Agradeço muito a atenção de vocês. Se alguém tiver alguma sugestão de solução eu ficaria muito agradecido :)

--
 
 

--
 
 



--

--
 
 

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

0 comentários:

Postar um comentário