Metoda notifyChange
wysyła powiadomienie o szczegółowym identyfikatorze URI. Ale jeśli zarejestrujesz ContentObserver
pod adresem ContentResolver.registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer)
, możesz zarejestrować bazę Uri
, aby otrzymać powiadomienie, jeśli jakiś potomek Uri
został zmieniony (służy do wysyłania powiadomienia o zmianie).
Zakładam masz ContentProvider
i że kwerendy Cursor
z tego ContentProvider
przez ContentResolver
. Jeśli ustawisz identyfikator URI powiadomienia na Cursor
, który zwrócisz w metodzie ContentProvider.query()
, Twoja CursorAdapter
automatycznie zaktualizuje widok, jeśli zmieni się identyfikator URI powiadomienia lub którykolwiek z jego potomków (patrz źródło Cursor). Jeśli zmienisz te dane, ContentProvider
, wyślij powiadomienie w numerze update,insert,delete
swojego ContentProvider
.