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?

È stato utile?

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