Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: ListView JSON com Fragment

Caso clássico que já peguei quando fazia consultoria.

O cliente tinha uma Activity ou um Fragment (não importa, ambos tem ciclos de vida bem semelhantes) com uma lista de dados vindos de um WebService, e esses dados eram paginados...

No onCreate era feita a chamada para popular essa lista com a primeira 'pagina' (page 1, o parametro enviado para o webservice) de informações e adiciona os dados no seu adapter que está vazio.

network.loadDados(1 <- primeira pagina)

e na resposta:
adapter.addAll(items);

E no onResume o cliente fazia exatamente o que você falou, this.onCreate(null);

O problema que ele queria resolver era que a primeira pagina sempre era repetida.

Vejamos o ciclo de vida de uma activity

onCreate -> onStart -> onResume

e de um Fragment

onAttach -> onCreate -> onCreateView -> onViewCreated -> onStart -> onResume

Consegue enxergar o problema? O porque ele sempre tinha a primeira pagina repetida?


On Mon, Mar 2, 2015 at 1:15 PM Jade Costa <jademcosta@gmail.com> wrote:
No meu entendimento, vc não deveria chamar o onCreate diretamente porque ele é um hook do framework. O framework é que deveria chamar ele.

Se tem algo que você necessita que seja chamado no onCreate e no onResume, talvez seja melhor criar um método seu e colocar o código lá. (apenas uma ideia :) )

Se um dia alguém mexer nesse código, esse lance de chamar o onCreate dentro do onResume vai deixar o cara beeeeeem confuso.

Em 2 de março de 2015 00:40, Rudson Lima <rudsonlive@gmail.com> escreveu:

Acreditando que esteja usando o startActivityForResult(Intent, int) na hora de chamar a tela de cadastro. No hora que vc salva o item e o result deve está indo para sua Activity Drawer e não pro seu fragmento.

Da uma olhada no onActivityResult da sua Activity Drawer e veja se não está caindo lá.

Vc pode usar o FragmentManager para acessar o seu método que atualiza a lista no fragmento ou então cria um Listener.

O que possa está acontecendo é que quando o item é salvo

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



--
Jade Moreira da Costa

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

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