我有一个 ListFragment,目前填充了静态数据,在编译时修复。我实际上希望从网络上截取列表的数据。
我打算使用jsoup进行检索和解析等。但是将 jsoup 链接到 ListFragment 的最佳方法是什么?
我应该使用 AsyncTaskLoader 之类的加载器吗?我不确定,因为 API 文档说加载器应该“监视数据源并在内容更改时提供新结果”,但是为我的 ListFragment 检索数据将是一次性操作:不需要来监控源。
任何建议将不胜感激。
我有同样的问题,为了解决它,我必须扩展 AsyncTaskLoader 并且工作正常。在公共列表 loadInBackground() 上,我正在下载数据,仅此而已。
我建议检查支持 v4 示例android/support/v4/samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCustomSupport.java
是的,您应该使用 AsyncTaskLoader。使用doInBackground()方法进行解析,使用onPostExecute()方法从 jsoup 中检索数据。
由于您使用的是 ListFragment,如果您想将信息从 AsyncTaskLoader 传递到您的 ListFragment,您可能会发现以下帖子很有用。诀窍是使用接口从 AsyncTaskLoader 回调到您的 ListFragment。