(转载)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是两个结果集的垂直合并,即将第二个结果集的每一行增加到第一个结果集行的后面。
711 0
|
4天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
24 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
27天前
|
Java Android开发
Android 开发获取通知栏权限时会出现两个应用图标
Android 开发获取通知栏权限时会出现两个应用图标
14 0
|
1天前
|
数据库 Android开发 开发者
安卓应用开发:构建高效用户界面的策略
【4月更文挑战第24天】 在竞争激烈的移动应用市场中,一个流畅且响应迅速的用户界面(UI)是吸引和保留用户的关键。针对安卓平台,开发者面临着多样化的设备和系统版本,这增加了构建高效UI的复杂性。本文将深入分析安卓平台上构建高效用户界面的最佳实践,包括布局优化、资源管理和绘制性能的考量,旨在为开发者提供实用的技术指南,帮助他们创建更流畅的用户体验。