Skip to content

Instantly share code, notes, and snippets.

@j-onathan
Created August 27, 2014 15:27
Show Gist options
  • Save j-onathan/d16e0db0b2ec3c972c61 to your computer and use it in GitHub Desktop.
Save j-onathan/d16e0db0b2ec3c972c61 to your computer and use it in GitHub Desktop.
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
int uriType = sURIMatcher.match(uri);
switch (uriType) {
case SIMPLEENTITY_DIR:
queryBuilder.setTables(TABLENAME);
break;
case SIMPLEENTITY_ID:
queryBuilder.setTables(TABLENAME);
queryBuilder.appendWhere(PK + "="
+ uri.getLastPathSegment());
break;
default:
throw new IllegalArgumentException("Unknown URI: " + uri);
}
SQLiteDatabase db = getDatabase();
Cursor cursor = queryBuilder.query(db, projection, selection,
selectionArgs, null, null, sortOrder);
cursor.setNotificationUri(getContext().getContentResolver(), uri);
return cursor;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment