最佳答案
对我来说,不清楚如何获得正确的光标,如果您有多个加载程序。假设您用以下方法定义了两个不同的 Loader:
getLoaderManager().initLoader(0,null,this);
getLoaderManager().initLoader(1,null,this);
然后在 OnCreateLoader ()中根据 id 做不同的操作:
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle arg1) {
if (id==0){
CursorLoader loader = new CursorLoader(getActivity(),
MaterialContentProvider.CONTENT_URI,null,null,null,null);
}else{
CursorLoader loader = new CursorLoader(getActivity(),
CustomerContentProvider.CONTENT_URI,null,null,null,null);
};
return loader;
}
so far so good. But how to get the right cursor in OnLoadFinish () because you don't get any id to identify the right Cursor for the right Cursoradapter.
@Override
public void onLoadFinished(Loader<Cursor> arg0, Cursor cursor) {
mycursoradapter1.swapCursor(cursor);
if(isResumed()){
setListShown(true);
}else {
setListShownNoAnimation(true);
}
}
//and where to get the cursor for mycursoradapter2
或者我错了,这是在一个片段中获得两个不同游标适配器的结果的错误方法。