在ContentProvider中对多个URI使用notifyChange是否正确?

时间:2012-08-09 12:10:17

标签: android android-contentprovider

给出两个URI:

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

    内容://我的授权/事

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

    内容://我的授权/事情/ 123

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

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

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

1 个答案:

答案 0 :(得分:2)

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