Skip to content

Instantly share code, notes, and snippets.

@mrolcsi
Last active October 15, 2015 07:52
Show Gist options
  • Save mrolcsi/7be879c62ef493ef38b7 to your computer and use it in GitHub Desktop.
Save mrolcsi/7be879c62ef493ef38b7 to your computer and use it in GitHub Desktop.
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
CursorLoader loader = new CursorLoader(getActivity());
if (args != null) {
loader.setProjection(args.getStringArray("projection"));
loader.setSelection(args.getString("selection"));
loader.setSelectionArgs(args.getStringArray("selectionArgs"));
loader.setSortOrder(args.getString("sortOrder"));
}
switch (id) {
case LOADER_ID:
loader.setUri(Uri.withAppendedPath(ContentProvider.CONTENT_URI, TABLE_NAME));
break;
}
return loader;
}
@Override
public void onLoaderReset(Loader<Cursor> loader) {
if (loader.getId() == LOADER_ID) {
mAdapter.changeCursor(null);
}
}
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
if (loader.getId() ==LOADER_ID) {
if (mAdapter == null) {
mAdapter = new CursorAdapter(getContext(), null);
listView.setAdapter(mAdapter);
}
mAdapter.changeCursor(data);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment