Использование asynctask во фрагменте - PullRequest
2 голосов
/ 20 февраля 2012

У меня есть асинктаск в моем фрагменте. Всякий раз, когда я получаю в этом фрагменте, он загружает все данные с самого начала, но это бесполезно для меня. Поэтому я хочу, чтобы он загружался только один раз. Как я могу это исправить?

Ответы [ 2 ]

4 голосов
/ 20 февраля 2012

Вы можете поместить его в метод onCreate или onActivityCreated.

Дополнительная информация о жизненном цикле фрагмента: Фрагменты .

0 голосов
/ 06 мая 2012

Где в вашем коде вы хотите загрузить свои исходные данные?Вы изначально загружаете его из родительской активности?Где бы это ни было, вам нужно реализовать AsyncTask и поддерживать список элементов.не в пределах фрагмента.Оттуда вам просто нужно сделать следующее в вашем фрагменте:

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>);
    }
}
...