データの適用中に私はnotifyChange
をUri
で使用します。ContentResolver notifyChangeメソッドは、Uriの詳細も通知しますか?
私がcontent://com.package.my/items
に通知するとしましょう。
content://com.package.my/items/1
のデータを表示する詳細Activity
もあります。
「一般」Uri
も「詳細」に通知しますかUri
は通知されますか?
データの適用中に私はnotifyChange
をUri
で使用します。ContentResolver notifyChangeメソッドは、Uriの詳細も通知しますか?
私がcontent://com.package.my/items
に通知するとしましょう。
content://com.package.my/items/1
のデータを表示する詳細Activity
もあります。
「一般」Uri
も「詳細」に通知しますかUri
は通知されますか?
メソッドnotifyChange
は、詳細なURIの通知を送信します。 ContentObserver
をContentResolver.registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer)
に登録すると、子孫Uri
が変更された場合(変更通知の送信に使用されます)、通知されるベースUri
を登録することができます。
ContentProvider
があり、Cursor
をContentProvider
からContentResolver
にクエリするとします。 Cursor
の通知URIをContentProvider.query()
メソッドに返すように設定すると、CursorAdapter
は、通知URIまたはその子孫のいずれかが変更された場合に自動的にビューを更新します(ソース:Cursor参照)。 ContentProvider
とデータを変更する場合は、ContentProvider
のupdate,insert,delete
に通知を送信してください。