(转载)Android Cursor之MergeCursor

简介: 原文 http://blog.csdn.net/feimor/article/details/6656802 在Android中, MergeCursor类用于合并两个结果集,与CursorJoin类水平合并(增加列)不同的是,MergeCursor是两个结果集的垂直合并,即将第二个结果集的每一行增加到第一个结果集行的后面。

 原文 http://blog.csdn.net/feimor/article/details/6656802

在Android中, MergeCursor类用于合并两个结果集,与CursorJoin类水平合并(增加列)不同的是,MergeCursor是两个结果集的垂直合并,即将第二个结果集的每一行增加到第一个结果集行的后面。

主要用法:

Cursor[] cursors = new Cursor[2];
cursors[0] = getContentResolver().query(……);
cursors[1] = getContentResolver().query(……);

Cursor merCur = new MergeCursor(cursors);

 需要注意的是,两个合并结果集的列名和数量都不需要相同。MergeCursor只是简单的将第二个的结果直接加到第一个结果集的后面,而并不比较列名进行匹配添加。
例如,第一个查询的结果集为:

id name title
1 zhangsan engineer
2 lisi professor

 

第二个查询的结果集为:

name _id
wangwu3 3
chenliu 4

则用MergeCursor合并后的结果集为

_id name title
1 zhangsan engineer
2 lisi professor
wangwu 3  
chenliu 4  
目录
相关文章
|
数据库 Android开发 数据库管理
|
数据库 Android开发 数据库管理
|
数据库 Android开发 数据库管理
|
Android开发
(转载)Android Cursor之MergeCursor
原文 http://blog.csdn.net/feimor/article/details/6656802 在Android中, MergeCursor类用于合并两个结果集,与CursorJoin类水平合并(增加列)不同的是,MergeCursor是两个结果集的垂直合并,即将第二个结果集的每一行增加到第一个结果集行的后面。
770 0
|
9天前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
145 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
19天前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
78 6
|
2月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
170 11

热门文章

最新文章