如何将ContentResolver光标与数据库游标连接?

时间:2010-03-21 22:43:04

标签: android cursor android-contentresolver

我通过查询ContentResolver从系统中获取记录。我维护数据库中项目的顺序。所以我想按照从我的数据库中获取的顺序显示项目。

如何合并这两个信息?

编辑1

我现在正在寻找另一种方式。正如我理想的那样:

  • 通过我的数据库中保存的自定义订单获取联系人的顺序(这涉及将CR与我的数据库光标连接,然后执行命令,以后使用CursorJoiner无法进行接收)
  • 但还有更多,如果联接不是唯一的,我想按联系人的姓名排序作为最后一项措施

使用Cursor和Joiners是不可能的,因为order by缺少功能,我还需要返回一个Cursor,因为我将在ExpandableList中使用

这也转换为TSQL,它看起来像

select * from contactsdata 
left join category on contactsdata.catid=category.id
order by category.pos asc, contact.display_name asc

所以我现在正在寻找另一种选择 我想在CR中加载一个临时数据库表中的所有数据,然后在临时表上进行查询,我可以在哪里连接表并按顺序执行操作?这听起来怎么样?

1 个答案:

答案 0 :(得分:12)

看看CursorJoiner

如果这不起作用,你可以使用相当数量的疼痛,威士忌或两者同时滚动自己的等效物。