Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification.

Só me corrigindo. Eu pensei melhor, e acho que o problema pode continuar. Pq afinal, o problema não acontece quando vamos dar notifydatasetchanged e uma nova mudança esta ocorrendo? Então, se eu dar notify e uma nova alteração no service estiver ocorrendo, vou continuar tendo o problema do mesmo jeito por serem a mesma instancia.
Eu preciso lançar esse app, a parte de programação ta praticamente pronta e esse IlegalStateException esta atrasando td...

Eu pensei uma outra gambiarra aqui... E se eu tiver uma variavel indicando quando a conversa esta sendo exibida? Ela pode ser controlada no onResume() e onPause() do fragment.
Ao receber a mensagem, o service verifica e caso a conversa esta ativa, ou seja, o fragment dessa conversa eh que esta sendo exibido pro usuario, ao inves de adicionar a mensagem à conversa ali, envia a mensagem pelo Otto e quem adiciona é o fragment, logo antes de dar notify.
Uma questão que eu pensei é: posso confiar na sincronia desse esquema? Por exemplo, pode acontecer de o service identificar a conversa como ativa e enviar via Otto mas antes de receber o usuario foi pra outra aba, o que desregistrou o bus e essa mensagem foi perdida pra sempre?

Chatinho esse erro hein, a Google poderia ter pensado nisso... =/

Muito obrigado mais uma vez pela paciencia.

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