@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; }
@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; }