Usando asyncTask nel frammento
-
28-10-2019 - |
Domanda
Ho un asyncTask nel mio frammento. Qualunque volta che ottengo in questo frammento carica tutti i dati dall'inizio, ma è sprecato per me. Quindi voglio che carichi solo una volta. Come posso risolvere questo problema?
Soluzione
Puoi metterlo nel metodo Oncreate o Onactivity Created.
Maggiori informazioni sul ciclo di vita del frammento: Frammenti.
Altri suggerimenti
Dove nel tuo codice desideri caricare i tuoi dati iniziali? Inizialmente lo carichi dall'attività dei genitori? In ovunque sia, è qui che è necessario implementare il tuo AsyncTask e mantenere l'elenco degli articoli. non nel frammento. Da lì, devi semplicemente fare quanto segue nel tuo frammento:
public class Android extends Fragment{
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
/** Grab your initial data **/
setListAdapter(new ArrayAdapter<String>(context, layout, <your data>);
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow