我需要从 2 个在线来源获取数据,并希望在我这样做时显示每个来源的进度。收集数据后,我可以填充列表视图。
我当前的实现是 MyActivity 实现了 LoaderCallbacks,后者又创建了 MyDataLoader 的一个实例(一个扩展 AsyncTaskLoader 的类)。在 MyDataLoader 的 loadInBackground 方法中,它从所有来源获取数据并填充 Sqlite 数据库。然后可以在整个过程中使用此数据库。
问题是我没有给用户任何关于我们在这个过程中的位置的反馈。
所以我想以某种方式使用 getLoaderManager().initLoader 以菊花链方式连接加载器来创建我的加载器,然后一次遍历加载器管理器中的加载器。当每个加载器完成并返回到 onLoadFinished 时,我有机会设置 progressDialog 的文本以指示进度。
这是一个坏主意吗?有没有更简单更好的方法?