Tecnologia do Blogger.
RSS

[androidbrasil-dev] onCreate() x onCreateView() para carga de dados

Alguém pode me explicar o seguinte:

De acordo com o ciclo de vida dos Fragments, o método onCreate() é chamado somente uma vez quando o fragmento é criada e o onCreateView() é chamado sempre que retornamos ao este.

Isso se diferencia bastante da Activity aonde toda UI pode ser instanciada uma única vez no método onCreate(), mas no fragment, isso ocorre sempre que este volta ao primeiro plano.

Minha pergunta então é:

Quero baixar da internet um json e depois atualizar a UI com ele.

1) Se chamo o AsyncTask em onCreate(), corre o risco de os elementos de UI não estiverem inicializados quando rodar o onPostExecute() - ou seja, o onCreateView() não estiver finalizado.

2) Se chamo o AsyncTask em onCreateView(), este  irá executar todas as vezes que o fragmento vier em primeiro plano, o que pode ser ineficiente e indesejável, dependendo do caso.

Qual então a forma correta de tratar  esse problema ?

[]'s

--
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/groups/opt_out.

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

0 comentários:

Postar um comentário