Cara te recomendaria a dar uma olhada e utilizar o AsyncTask
é claro utilizando Thread tbm funciona...
Cara, so vc esta apenas fazendo a consulta no banco não é necessário colocar dentro de uma Thread... pode fazer isso direto.... "OnMenuItemClickListener() {"
Deixa apenas a parte do download dentro da Thread ou AsyncTask.
Em 25 de outubro de 2012 19:22, delki8 <delki8@gmail.com> escreveu:
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() {@Overridepublic boolean onMenuItemClick(MenuItem item) {new Thread(){@Overridepublic 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() {@Overridepublic 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/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