Kay Gladen Kay Gladen - 2 months ago 12
Android Question

LoaderManager with multiple loaders: how to get the right cursorloader

To me it's not clear how to get the right cursor if you have multiple Loaders. Lets say you define two different Loader with:


then in onCreateLoader() you do different things depending on the id:

public Loader<Cursor> onCreateLoader(int id, Bundle arg1) {

if (id==0){
CursorLoader loader = new CursorLoader(getActivity(),
CursorLoader loader = new CursorLoader(getActivity(),
return loader;

so far so good. But how to get the right cursor in onLoadFinished() because you don't get any id to identify the right Cursor for the right Cursoradapter.

public void onLoadFinished(Loader<Cursor> arg0, Cursor cursor) {

}else {

//and where to get the cursor for mycursoradapter2

or am I wrong and this is the wrong way to get results for two different cursoradapter in one fragment.

Answer Source

The Loader class has a method called getId(). I would hope this returns the id you've associated with the loader.