@Override public void folderStatusChanged(Account account, String folderServerId, int unreadMessageCount) { context.getContentResolver().notifyChange(CONTENT_URI, null); } });
@Override public void notifyChange(@NonNull Uri uri, @Nullable ContentObserver observer, boolean syncToNetwork) { mBase.notifyChange(uri, observer, syncToNetwork); }
@Override public void notifyChange(@NonNull Uri uri, @Nullable ContentObserver observer) { mBase.notifyChange(uri, observer); }
private void notifyChange() { getContext().getContentResolver().notifyChange(APODContract.CONTENT_URI, null /* observer */); }
@Override @RequiresApi(N) public void notifyChange(@NonNull Uri uri, @Nullable ContentObserver observer, int flags) { mBase.notifyChange(uri, observer, flags); }
@Override public int delete(Uri url, String where, String[] whereArgs) { int count=db.getWritableDatabase().delete(TABLE, where, whereArgs); getContext().getContentResolver().notifyChange(url, null); return(count); }
@Override public int update(Uri url, ContentValues values, String where, String[] whereArgs) { int count= db.getWritableDatabase() .update(TABLE, values, where, whereArgs); getContext().getContentResolver().notifyChange(url, null); return(count); }
@Override public int delete(Uri url, String where, String[] whereArgs) { int count=db.getWritableDatabase().delete(TABLE, where, whereArgs); getContext().getContentResolver().notifyChange(url, null); return(count); }
@Override public int update(Uri url, ContentValues values, String where, String[] whereArgs) { int count= db.getWritableDatabase() .update(TABLE, values, where, whereArgs); getContext().getContentResolver().notifyChange(url, null); return(count); }
@Override public int delete(Uri uri, String selection, String[] selectionArgs) { int result = storage.size(); storage.clear(); contentResolver.notifyChange(uri, null); return result; }
@Override public Uri insert(Uri url, ContentValues initialValues) { long rowID= db.getWritableDatabase().insert(TABLE, Constants.TITLE, initialValues); if (rowID > 0) { Uri uri= ContentUris.withAppendedId(Provider.Constants.CONTENT_URI, rowID); getContext().getContentResolver().notifyChange(uri, null); return(uri); } throw new SQLException("Failed to insert row into " + url); }
@Override public Uri insert(Uri url, ContentValues initialValues) { long rowID= db.getWritableDatabase().insert(TABLE, Constants.TITLE, initialValues); if (rowID > 0) { Uri uri= ContentUris.withAppendedId(Provider.Constants.CONTENT_URI, rowID); getContext().getContentResolver().notifyChange(uri, null); return(uri); } throw new SQLException("Failed to insert row into " + url); }
@Override @Nullable public Uri insert(@NonNull Uri uri, @Nullable ContentValues contentValues) { SQLiteDatabase db = databaseHelper.getWritableDatabase(); switch (matcher.match(uri)) { case TRANSACTIONS: long id = db.insert(LocalCupboard.getInstance().getTable(HttpTransaction.class), null, contentValues); if (id > 0) { getContext().getContentResolver().notifyChange(uri, null); return ContentUris.withAppendedId(TRANSACTION_URI, id); } } return null; }
public void notifyChange() { Uri uri = Uri.withAppendedPath(EmailProvider.CONTENT_URI, "account/" + account.getUuid() + "/messages"); contentResolver.notifyChange(uri, null); }
@Override public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { for (String key : storage.keySet()) { storage.put(key, values.getAsString(VALUE)); } contentResolver.notifyChange(uri, null); return storage.size(); }
@Test public void shouldTrackNotifiedUris() { contentResolver.notifyChange(Uri.parse("foo"), null, true); contentResolver.notifyChange(Uri.parse("bar"), null); assertThat(shadowContentResolver.getNotifiedUris().size()).isEqualTo(2); ShadowContentResolver.NotifiedUri uri = shadowContentResolver.getNotifiedUris().get(0); assertThat(uri.uri.toString()).isEqualTo("foo"); assertThat(uri.syncToNetwork).isTrue(); assertThat(uri.observer).isNull(); uri = shadowContentResolver.getNotifiedUris().get(1); assertThat(uri.uri.toString()).isEqualTo("bar"); assertThat(uri.syncToNetwork).isFalse(); assertThat(uri.observer).isNull(); }
@Override public Uri insert(Uri uri, ContentValues values) { storage.put(values.getAsString(KEY), values.getAsString(VALUE)); contentResolver.notifyChange(uri, null); return Uri.parse(AUTHORITY + "/" + values.getAsString(KEY)); }
@Test public void shouldNotifyChildContentObservers() throws Exception { TestContentObserver co1 = new TestContentObserver(null); TestContentObserver co2 = new TestContentObserver(null); Uri childUri = EXTERNAL_CONTENT_URI.buildUpon().appendPath("path").build(); contentResolver.registerContentObserver(EXTERNAL_CONTENT_URI, true, co1); contentResolver.registerContentObserver(childUri, false, co2); co1.changed = co2.changed = false; contentResolver.notifyChange(childUri, null); assertThat(co1.changed).isTrue(); assertThat(co2.changed).isTrue(); co1.changed = co2.changed = false; contentResolver.notifyChange(EXTERNAL_CONTENT_URI, null); assertThat(co1.changed).isTrue(); assertThat(co2.changed).isFalse(); co1.changed = co2.changed = false; contentResolver.notifyChange(childUri.buildUpon().appendPath("extra").build(), null); assertThat(co1.changed).isTrue(); assertThat(co2.changed).isFalse(); }
@Test public void shouldUnregisterContentObservers() { TestContentObserver co = new TestContentObserver(null); ShadowContentResolver scr = shadowOf(contentResolver); contentResolver.registerContentObserver(EXTERNAL_CONTENT_URI, true, co); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).contains(co); contentResolver.unregisterContentObserver(co); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).isEmpty(); assertThat(co.changed).isFalse(); contentResolver.notifyChange(EXTERNAL_CONTENT_URI, null); assertThat(co.changed).isFalse(); }
@Test public void shouldRegisterContentObservers() { TestContentObserver co = new TestContentObserver(null); ShadowContentResolver scr = shadowOf(contentResolver); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).isEmpty(); contentResolver.registerContentObserver(EXTERNAL_CONTENT_URI, true, co); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).containsExactly((ContentObserver) co); assertThat(co.changed).isFalse(); contentResolver.notifyChange(EXTERNAL_CONTENT_URI, null); assertThat(co.changed).isTrue(); contentResolver.unregisterContentObserver(co); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).isEmpty(); }