Принятый ответ был немного сложен для понимания, поэтому я пишу ответ, чтобы облегчить его другим разработчикам.
- Перейти к классу, в котором вы расширили
ContentProvider
Найдите метод query (), который имеет следующий синтаксис
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
Введите эту строку, в которой вы возвращаете курсор
cursor.setNotificationUri(getContext().getContentResolver(), uri);
return cursor;
В конце концов мой метод запроса выглядит следующим образом
@Nullable
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
Cursor cursor;
cursor = noticeDbHelper.getReadableDatabase().query(
NoticeContract.NoticeTable.TABLE_NAME,
projection,
selection,
selectionArgs,
null,
null,
sortOrder
);
//This line will let CursorLoader know about any data change on "uri" , So that data will be reloaded to CursorLoader
cursor.setNotificationUri(getContext().getContentResolver(), uri);
return cursor;
}`