Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Ajuda na logica de atualização do listview

Rodrigo, eu creio que ja esteja fazendo nesse modelo. A diferença é que ao inves da activity, quem implementa a interface é o fragment, e o que ele observa ao inves de do service é o proprio objeto da classe Conversa (Ou UserList) que estão no service.
Cada fragment no seu onCreateActivity() carrega a conversa (ou a userlist) do service. No onResume() e onPause() ele registra e desregistra essa interface dentro da propria conversa.
Então quando o service altera os valores, ele invoca um Looper.getMainLooper().post() para acessar um metodo dentro do objeto a ser alterado. Esse metodo dentro do objeto altera seus valores e verifica se há um listener registrado. Se tiver, ele chama o metodo definido na interface para que seja chamado no fragment.
Entretanto infelizmente eu ainda estou recebendo o java.lang.IllegalStateException. Curiosamente esse fatal error só acontece na minha lista de usuarios que fica no fragment que nao esta numa tab, e sim num drawerlayout. Eu digo curiosamente porque a logica de alteração e atualização deles (tanto uma conversa quanto a lista de usuarios) é a mesma, a que eu descrevi acima.

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