我已经阅读并阅读了相关的问答,无法相信如果我的自定义 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/