2016-10-10 1 views
1

Wenn ich einen Cursor habe, möchte ich auf Änderungen achten, also habe ich den registerContentObserver() auf meinem Cursor verwendet und wenn Änderung auftritt, benachrichtige ich nur, dass die Änderung passiert ist. Ich schaute in die notifyChange Methode auf Android-Entwickler und ich sah keine Möglichkeit, einige Metadaten zu übergeben.Wie man einige Metadaten erhält, wenn der Cursor Beobachter die Änderung meldet

, wenn ich sagte, Metadaten i jedes andere Objekt gemeint, die mir sagen, was passieren Änderung wie Lösch-/Update/Insert

Antwort

0

Sie können nicht speziell alle Metadaten per se hinzufügen, aber Sie können das System verbiegen diese Informationen ohnehin passieren .

Wenn Sie Ihre Inhaltsbeobachter registrieren, setzen Sie den Parameter notifyForDescendants auf true. Dann generieren Sie in Ihrem ContentProvider eine andere URL, um Informationen hinzuzufügen.

Zum Beispiel, wenn die uri Sie normalerweise verwenden content://com.example.app.provider/item/42 ist, können Sie eine der folgenden URIs verwenden können, um Informationen hinzufügen:

  • content://com.example.app.provider/item/42/inserted
  • content://com.example.app.provider/item/42/updated
  • content://com.example.app.provider/item/42/deleted
Verwandte Themen