Example #1
0
  @Override
  public int delete(Uri uri, String selection, String[] selectionArgs) {
    ItemSelect sel =
        ItemSelect.forDelete()
            .withItemUriPredicate(isItemUri)
            .selectionFor(uri, selection, selectionArgs);

    int deleted = rateDatabase.delete(RATE_CONTENT, sel.selection, sel.selectionArgs);
    if (deleted > 0) {
      getContext().getContentResolver().notifyChange(uri, null);
    }
    return deleted;
  }
Example #2
0
  @Override
  public Cursor query(
      Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
    ItemSelect sel =
        ItemSelect.forQuery()
            .withItemUriPredicate(isItemUri)
            .selectionFor(uri, selection, selectionArgs);

    String order = TextUtils.isEmpty(sortOrder) ? DEFAULT_SORT_ORDER : sortOrder;

    Cursor cursor =
        rateDatabase.query(RATE_CONTENT, projection, sel.selection, sel.selectionArgs, order);
    cursor.setNotificationUri(getContext().getContentResolver(), uri);
    return cursor;
  }