2011-12-06 13 views

Odpowiedz

11

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.


Powiązane problemy