内容提供者查询数据cursor与框架返回数据集合的兼容
2017-06-16 15:54
316 查看
看标题这么长,其实标题就说的差不多了,一个小问题,记录下。
具体业务场景如下:
在设备端,我们写了一套类似web的cookie框架,设备端可视为浏览器。
cookie数据由一个指定的应用(如桌面)管理。
当某个应用某个请求发送到服务器时,如果该应用不是桌面,那么cookie数据的的获取则需要跨进程,我们使用ContentProvider处理。
ContentProvider需要返回的是cursor结果集,contentProvider只是类似于代理查询,真正的查询还是cookie框架提供的api。
在内容提供者内部,
框架返回的是数据集合,怎么转化为Cursor呢?
一种解决方案:
我们将需要的数据打上一个TAG标记,比如给每个cookie设置一个固定的comment值,然后根据comment条件查询
这样就满足由数据集合转化为Cursor啦。
具体业务场景如下:
在设备端,我们写了一套类似web的cookie框架,设备端可视为浏览器。
cookie数据由一个指定的应用(如桌面)管理。
当某个应用某个请求发送到服务器时,如果该应用不是桌面,那么cookie数据的的获取则需要跨进程,我们使用ContentProvider处理。
Cursor cursor = CookieMngWrapper.getContext().getContentResolver().query(uri, null, null, null, null);
ContentProvider需要返回的是cursor结果集,contentProvider只是类似于代理查询,真正的查询还是cookie框架提供的api。
在内容提供者内部,
List<HttpCookie> httpCookies = diskCookieStore.getCookies(uri);
框架返回的是数据集合,怎么转化为Cursor呢?
一种解决方案:
我们将需要的数据打上一个TAG标记,比如给每个cookie设置一个固定的comment值,然后根据comment条件查询
return db.query(TABLE_NAME, projection, "comment=?", new String[]{fixedComment}, null, null, sortOrder);
这样就满足由数据集合转化为Cursor啦。
相关文章推荐
- 和SQL内连接不同,SQL外连接返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行,下面就为您详细介绍SQL外连接,
- Django框架中数据的连锁查询和限制返回数据的方法
- Git.Framework 框架随手记--ORM查询数据集合 一
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR一、查询数据集合
- Thinkphp框架下对某个字段查询数据的时候进行唯一过滤,返回唯一不同的值
- 在数据库查询语句中 要返回 一个集合的数据 的处理方式。
- Django框架中数据的连锁查询和限制返回数据的方法
- Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作 —— 查询表,返回结果为对象的list集合
- Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作 —— 查询表,返回结果为对象的list集合
- Git.Framework 框架随手记--ORM查询数据集合 二
- Silverlight + DomainService 简易框架之三完成一个数据(非集合)查询操作
- 在Action中查询出SQL SERVER表的数据,返回一个list。怎么在JSP页面中使用Struts标签,显示出表中的内容?(转)
- 通讯录的内容提供者(查询手机通讯录的数据)
- 懒人摘抄(内容转自CSDN资源中教程)-数据查询00
- [转]调用.NET XML Web Services返回数据集合
- ELDataQuery 基于.NET 2.0的数据查询框架 雏型
- jquery返回json类型数据集合简单实现ajax返回多个数据
- 通过socket 获取GET返回数据后的操作 分割报文头和网页内容
- 懒人摘抄(内容转自CSDN资源中教程)-数据查询06-子查询
- 非.NET语言调用.NET XML Web Services返回的数据集合的两个方法