代码之家  ›  专栏  ›  技术社区  ›  Pentium10

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

  •  1
  • Pentium10  · 技术社区  · 15 年前

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

    如何合并这两个信息?

    编辑1

    我现在正在寻找另一种方法。我最理想的愿望是:

    • 按我的数据库中的自定义顺序获取联系人的顺序(这涉及到将CR与我的DB光标连接在一起,并执行ORDER BY,稍后使用CURSORJOINER是不可能的)
    • 但是还有更多,如果连接不是唯一的,我想按联系人的姓名排序作为最后一个度量

    使用光标和连接符是不可能的,因为order bys的特性丢失了,我还需要返回一个光标,因为我将在可展开列表中使用

    另外,这个转换成了TSQL

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

    所以我现在正在寻找另一种选择。
    我已经考虑将来自cr的所有数据加载到一个临时db表中,然后在临时表上进行查询,在那里我可以联接表并执行ORDERBYS?你觉得怎么样?

    1 回复  |  直到 15 年前
        1
  •  12
  •   CommonsWare    15 年前

    看一看 CursorJoiner .

    如果这不起作用,你可以用适量的止痛药、威士忌或两者兼而有之。