Skip to content

Instantly share code, notes, and snippets.

@npike
npike / gist:5549582
Last active December 17, 2015 04:19
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)
@npike
npike / gist:5549446
Last active December 17, 2015 04:19
Typical CursorLoader creation: pulling a list of car models for a given a car make from a database
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
final String[] projection = { BaseColumns._ID, ModelContract.Models.COLUMN_NAME_MODEL,
ModelContract.Models.COLUMN_NAME_NICE_NAME };
new CursorLoader(getActivity(), ModelContract.Models.CONTENT_URI, projection,
ModelContract.Models.COLUMN_NAME_MAKE_NAME + "= ?", new String[] {"Jeep"},
ModelContract.Models.COLUMN_NAME_MODEL + " ASC");
}