【问题标题】:How to gets some metadata when cursor observer notify change游标观察者通知更改时如何获取一些元数据
【发布时间】:2016-10-10 08:18:12
【问题描述】:
当我得到一些光标时,我想知道更改,所以我在光标上使用了registerContentObserver(),当发生更改时,我只是通知发生了更改。
我在 android developer 上查看了 notifyChange 方法,但没有看到任何传递元数据的方法。
当我说元数据时,我指的是任何其他对象,它告诉我发生了什么变化,例如删除/更新/插入
【问题讨论】:
标签:
android
cursor
android-contentprovider
【解决方案1】:
您无法专门添加任何元数据per se,但无论如何您都可以让系统传递这些信息。
注册内容观察者时,将notifyForDescendants 参数设置为true。然后在你的ContentProvider 中,生成一个不同的 uri 来添加信息。
例如,如果您通常使用的uri是content://com.example.app.provider/item/42,您可以使用以下uri之一来添加信息:
content://com.example.app.provider/item/42/inserted
content://com.example.app.provider/item/42/updated
content://com.example.app.provider/item/42/deleted