android - ContentObserver - 简直不敢相信我读过的内容

标签 android uri android-contentprovider contentobserver

我已经阅读并阅读了相关的问答,无法相信如果我的自定义 ContentProvider 会做这样的事情:

insertUri = ContentUris.withAppendedId( Data2TableMetaData.CONTENT_URI, rowId)
// notify listeners
getContext().getContentResolver().notifyChange(insertUri, null);

... ContentObservers 没有办法检索 rowId。

这真的对吗?我想我一定是遗漏了什么,因为这看起来不太好。

最佳答案

你是对的。回调接口(interface)不包含更改内容的信息,仅包含已发生更改的信息。但通常鼓励开发人员使用诸如 CursorLoaders 之类的东西,它们可以为您完成所有繁重的工作。 http://developer.android.com/reference/android/content/CursorLoader.html

但是,现在使用新的 Android 16 api 可以在 OnChange 方法中检索行的 URI。

关于android - ContentObserver - 简直不敢相信我读过的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839042/

相关文章:

android - 样式化 Actionbarsherlock 选项卡

hadoop fs -ls “no such file or directory”

java - 在没有在 ContentValues 中设置所有列的情况下更新数据库中的项目

java - 最小化 setOnSeekBarChangeListener 样板

android联系人查询以数字形式返回联系人姓名

java - Android Jelly bean 相机返回空 URI

android - 我的 Android ContentProvider 找不到 ContentResolver

android - 两个内容提供者访问同一个数据库

光标更改时不调用 Android OnLoadFinished()

android - 版本控制可以忽略Android中的bin文件夹吗?