Android 如何在ListFragment中实现多个加载程序

Android 如何在ListFragment中实现多个加载程序,android,android-loadermanager,android-loader,Android,Android Loadermanager,Android Loader,我目前有一个列表片段,它使用LoaderManager.LoaderCallbacks从ContactsContract.Data.CONTENT\u URI加载联系人列表。我还有一个sqlite表,其中包含用户手动添加到我的应用程序中的联系人,我正在为我的另一个表使用ContentProvider 我想使用LoaderManager回调加载sqlite表以及ContactsContract.Data.CONTENT\u URI,但我还没有找到任何关于如何实现这一点的示例 这可能吗,有人能给我举

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

我想使用LoaderManager回调加载sqlite表以及ContactsContract.Data.CONTENT\u URI,但我还没有找到任何关于如何实现这一点的示例


这可能吗,有人能给我举个例子说明如何实现这种行为吗?

您可以为您想要的每个加载程序提供不同的
id
,这样您就可以在调用的加载程序之间进行解码

getLoaderManager().initLoader(0,null,this);
getLoaderManager().initLoader(1,null,this);
然后在您的
onLoadFinished
中,只需获取调用的加载程序的if

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