受け入れられた答えは理解するのが少し難しいので、私は他の開発者が簡単に答えられるように答えを書いています。
- 拡張したクラスに移動します
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;
}`