使用远程数据填充ListFragment

时间:2012-02-04 19:38:13

标签: android jsoup loader fragment asynctaskloader

我有一个ListFragment,当前填充了静态数据,在编译时修复。我实际上希望列表的数据可以从网页上进行屏幕分析。

我计划使用jsoup来进行检索和解析等。但是将jsoup链接到ListFragment的最佳方法是什么?

我应该使用AsyncTaskLoader之类的Loader吗?我不确定,因为API文档说加载器应“监视其数据源并在内容更改时提供新结果”,但检索我的ListFragment的数据将是一次性操作:不需要监控来源。

非常感谢任何建议。

2 个答案:

答案 0 :(得分:0)

我有同样的问题,要解决它我必须扩展AsyncTaskLoader并且工作正常。 在 public List loadInBackground()我正在下载数据,这就是全部。

我建议检查支持v4 samplesandroid / support / v4 / samples / Support4Demos / src / com / example / android / supportv4 / app / LoaderCustomSupport.java

答案 1 :(得分:0)

是的,你应该使用AsyncTaskLoader。使用 doInBackground()方法进行解析,使用 onPostExecute()方法检索from jsoup数据。

由于您正在使用ListFragment,如果要将信息从AsyncTaskLoader传递到ListFragment,您可能会发现以下帖子很有用。诀窍是使用一个接口从AsyncTaskLoader回调到ListFragment。

Use Interface to callback from Task to Fragment