具有多个加载程序的LoaderManager:如何获取正确的cursorloader
对我来说,如果有多个加载程序,则不清楚如何获得正确的光标。假设您定义了两个不同的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; } 到目前为止,一切都很好。但是如何在onLoadFinished()中获得正确的光标,因为您没有任何ID来为正确的Cursoradapter识别正确的Cursor。 @Override public void onLoadFinished(Loader<Cursor> arg0, Cursor cursor) { mycursoradapter1.swapCursor(cursor); if(isResumed()){ setListShown(true); }else { setListShownNoAnimation(true); } } //and where …