我有一个ListFragment,当前填充了静态数据,在编译时修复。我实际上希望列表的数据可以从网页上进行屏幕分析。
我计划使用jsoup来进行检索和解析等。但是将jsoup链接到ListFragment的最佳方法是什么?
我应该使用AsyncTaskLoader之类的Loader吗?我不确定,因为API文档说加载器应“监视其数据源并在内容更改时提供新结果”,但检索我的ListFragment的数据将是一次性操作:不需要监控来源。
非常感谢任何建议。
答案 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。