当游标观察者通知更改时如何获取一些元数据

时间:2016-10-10 08:18:12

标签: android cursor android-contentprovider

当我得到一些游标时我想知道更改,所以我在我的光标上使用registerContentObserver(),当发生更改时,我只是通知发生了更改。 我查看了android开发人员的notifyChange方法,我没有看到任何传递一些元数据的方法。

当我说元数据时,我指的是任何其他对象,告诉我发生了什么变化,如删除/更新/插入

1 个答案:

答案 0 :(得分:0)

您无法专门添加任何元数据per se,但您仍可以弯曲系统以传递此信息。

注册内容观察者时,请将notifyForDescendants参数设置为true。然后在ContentProvider中生成一个不同的uri来添加信息。

例如,如果您通常使用的uri是content://com.example.app.provider/item/42,则可以使用以下某个uris添加信息:

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