Заполнение ListFragment удаленными данными - PullRequest
0 голосов
/ 04 февраля 2012

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 18 июня 2012

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

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

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

0 голосов
/ 11 февраля 2012

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

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

...