Skip to content

Instantly share code, notes, and snippets.

@npike
Last active December 17, 2015 04:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save npike/5549582 to your computer and use it in GitHub Desktop.
Save npike/5549582 to your computer and use it in GitHub Desktop.
New way of creating CursorLoaders with a builder: pulling a list of car models for a given a car make from a database
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
CursorLoader modelsForMakeCursorLoader = new Builder(getActivity())
.uri(ModelContract.Models.CONTENT_URI)
.addProjectionColumn(BaseColumns._ID)
.addProjectionColumn(ModelContract.Models.COLUMN_NAME_MAKE_NAME)
.addProjectionColumn(ModelContract.Models.COLUMN_NAME_MODEL)
.select(
new SelectPart.Builder()
.column(ModelContract.Models.COLUMN_NAME_MAKE_NAME)
.equals("Jeep").build()
)
.sort(ModelContract.Models.COLUMN_NAME_MODEL, Sort.ASC)
.build();
return modelsForMakeCursorLoader;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment