that_person

Android: SQLiteQueryBuilder (via http://goo.gl/B7tZKj)

Aug 27th, 2014
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.85 KB | None | 0 0
  1. public Cursor query(Uri uri, String[] projection, String selection,
  2.         String[] selectionArgs, String sortOrder) {
  3.  
  4.     SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
  5.     int uriType = sURIMatcher.match(uri);
  6.     switch (uriType) {
  7.     case SIMPLEENTITY_DIR:
  8.         queryBuilder.setTables(TABLENAME);
  9.         break;
  10.     case SIMPLEENTITY_ID:
  11.         queryBuilder.setTables(TABLENAME);
  12.         queryBuilder.appendWhere(PK + "="
  13.                 + uri.getLastPathSegment());
  14.         break;
  15.     default:
  16.         throw new IllegalArgumentException("Unknown URI: " + uri);
  17.     }
  18.  
  19.     SQLiteDatabase db = getDatabase();
  20.     Cursor cursor = queryBuilder.query(db, projection, selection,
  21.             selectionArgs, null, null, sortOrder);
  22.     cursor.setNotificationUri(getContext().getContentResolver(), uri);
  23.  
  24.     return cursor;
  25. }
Add Comment
Please, Sign In to add comment