Android 同时多个装载机
我需要同时从Contacts.Content\u URI和data.Contents\u URI加载数据。 使用这样的代码,我可以交替启动不同的加载程序Android 同时多个装载机,android,contacts,Android,Contacts,我需要同时从Contacts.Content\u URI和data.Contents\u URI加载数据。 使用这样的代码,我可以交替启动不同的加载程序 @Override public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) { switch (loader.getId()) { case 0: // do some stuff here
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
switch (loader.getId()) {
case 0:
// do some stuff here
break;
case 1:
// do some other stuff here
break;
case 2:
// do some more stuff here
break;
default:
break;
}
}
@覆盖
public void onLoadFinished(加载器,光标){
开关(loader.getId()){
案例0:
//在这里做些事情
打破
案例1:
//在这里做些别的事情
打破
案例2:
//在这里多做些事情
打破
违约:
打破
}
}
我尝试针对不同的内容URI同时启动2个加载程序,但没有结果。这可能吗?您想检索哪些确切的数据?我的问题比我的问题更为明确,但在论坛上不要太无聊,我试图了解是否有可能做到我所要求的,通过几次尝试找到我的方法。地雷可能不是更好的方法,但测试有时可能有助于学习。就我所知,我重申我的问题,是否有可能针对不同的数据源同时启动2个加载程序,因为在一周的研究中,我没有找到答案。现在,非常总结,我需要检索的是显示Contacts.CONTENT\u URI中的\u NAME和所有Contacts.CONTENT\u URI中的给定\u NAME的列表视图。好的,如果使用不同的ID逐个调用initLoader两次会发生什么?已经测试过了。它崩溃了。这就是为什么我不确定这是否可能。很抱歉我用另一种方法测试。我使用两个不同的ID创建了一个加载程序。我现在试试