1

给定两个 URI:

  1. 在 ContentProvider 的查询方法中用于检索多个事物的 URI:

    内容://我的授权/事物

  2. 在 ContentProvider 的更新方法中使用的 URI 指向单个事物(如果与查询方法一起使用,相同的 URI 会检索事物 123):

    内容://my-authority/thing/123

我的问题:
在更新方法中两次 notifyChange 是否正确,对于上面的每个 URI 一次?

是什么让我问:
如果事物的 ListView 自动与 SQLite 数据保持同步(通过 SimpleCursorAdapter、LoaderManger.LoaderCallbacks 和第一个 URI),如果事物 123 已更新并且仅通知该 ID,则 ListView 不会收到通知/反映更新。

我确定我误解了一些东西,并且有一个更优雅的解决方案..

4

1 回答 1

2

您只需要 notifyChange 第二个 URI(如果更新)。如果插入你 notifyChange 第一个 URI。

于 2012-10-11T17:54:30.313 回答