Заполнение ListFragment удаленными данными

У меня есть ListFragment, в настоящее время заполненный статическими данными, исправленный во время компиляции. Я на самом деле хочу, чтобы данные для списка были удалены из Интернета.

Я планирую использовать jsoup для поиска, анализа и т. Д. Но как лучше связать jsoup с ListFragment?

Должен ли я использовать загрузчик, такой как AsyncTaskLoader? Я не был уверен, потому что документы API говорят, что загрузчики должны "отслеживать источник своих данных и выдавать новые результаты при изменении содержимого", но получение данных для моего ListFragment будет одноразовой операцией: в этом не будет необходимости контролировать источник.

Любой совет будет с благодарностью получен.

2 ответа

Решение

У меня была та же проблема, чтобы решить ее, мне пришлось расширить AsyncTaskLoader и работает нормально. В публичном списке loadInBackground() я загружаю данные и все.

Я рекомендую проверить поддержку v4 samplesandroid/support/v4/samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCustomSupport.java

Да, вы должны использовать AsyncTaskLoader. Используйте метод doInBackground() для анализа и метод onPostExecute() для получения данных из jsoup.

Поскольку вы используете ListFragment, вам может пригодиться следующий пост, если вы хотите передать информацию из AsyncTaskLoader в свой ListFragment. Хитрость заключается в том, чтобы использовать интерфейс для обратного вызова из AsyncTaskLoader в ваш ListFragment.

Используйте интерфейс для обратного вызова из задачи во фрагмент

Другие вопросы по тегам