如何在ListFragment中实现多个加载器

时间:2014-08-23 01:37:09

标签: android android-loadermanager android-loader

我目前有一个列表片段,它使用LoaderManager.LoaderCallbacks从ContactsContract.Data.CONTENT_URI加载联系人列表。我还有一个sqlite表,其中包含已由用户手动添加到我的应用程序中的联系人,我正在使用ContentProvider作为我的其他表。

我想使用LoaderManager回调加载sqlite表以及ContactsContract.Data.CONTENT_URI,但我无法找到任何关于如何完成此操作的示例。

这是否可能,有人能指出一个如何实现这种行为的例子吗?

1 个答案:

答案 0 :(得分:1)

为每个所需的加载器提供不同的id,以便您可以解释所谓的加载程序

getLoaderManager().initLoader(0,null,this);
getLoaderManager().initLoader(1,null,this);

然后在你的onLoadFinished中获取被称为

的加载器的if
public void onLoadFinished(Loader<Cursor> loader, Cursor arg1) {
    loader.getId()
    ....
}