ContentProviderOperation.Builder#withValueBackReference 函数说明

作者: rain 分类: 移动 发布时间: 2013-08-16 17:19 6 条评论

ContentProviderOperation.Builder 类有个withValueBackReference(String key, int previousResult)函数,其API说明文档为  “Add a ContentValues back reference. A column value from the back references takes precedence over a value specified in withValues(ContentValues)”。并不是非常清楚。

下面是一个示例场景:

在Android中 创建一个联系人,需要先创建一个Raw Contact,然后再创建其他附件的数据(电话号码、email、地址等)。而后面的操作需要Raw Contact的ID值作为外键。 由于用到了 ContentProviderOperation,第一步Raw Contact的id还没有生成呢。 这个时候就可以使用withValueBackReference 函数来实现该功能了。在withValueBackReference  函数中第一个参数为 本次操作数据字段的名称 ;第二个参数为 需要引用前面某一次操作的序号。 下面来看下示例代码加深理解诶:

注意:ContentProviderOperation是放到一个ArrayList中的,第一个(序号为0)操作创建了一个Row Contact,后续的几个操作分别需要第一个操作返货的ID值,该值对应的数据列名称为Data.RAW_CONTACT_ID,所以

 

本文出自 云在千峰,转载时请注明出处及相应链接。

本文永久链接: http://blog.chengyunfeng.com/?p=519

Ɣ回顶部