Заполнение 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.
Используйте интерфейс для обратного вызова из задачи во фрагмент