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

Android 如何将ContentResolver游标与数据库游标联接?,android,cursor,android-contentresolver,Android,Cursor,Android Contentresolver,我通过查询ContentResolver从系统中获取记录。我维护数据库中项目的顺序。因此,我希望按照从数据库中获取的顺序显示项目 如何合并这两个信息 编辑1 我现在正在寻找另一种方法。我理想的愿望是: 通过数据库中保存的自定义订单获取联系人的订单这涉及到将CR与我的DB游标连接,并通过执行订单,稍后使用CursorJoiner是不可能的 但还有更多,如果连接不是唯一的,我想按联系人的姓名排序,作为最后的衡量标准 这不可能使用游标和joiner,因为order bys缺少特性,我还需要返回游标,因

我通过查询ContentResolver从系统中获取记录。我维护数据库中项目的顺序。因此,我希望按照从数据库中获取的顺序显示项目

如何合并这两个信息

编辑1

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

通过数据库中保存的自定义订单获取联系人的订单这涉及到将CR与我的DB游标连接,并通过执行订单,稍后使用CursorJoiner是不可能的 但还有更多,如果连接不是唯一的,我想按联系人的姓名排序,作为最后的衡量标准 这不可能使用游标和joiner,因为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表中,然后在临时表上执行查询,在那里我可以连接表并执行order BY?这听起来怎么样?

看看

如果这不起作用,你可以用适量的止痛药、威士忌或两者兼而有之的方法来滚你自己的同类产品。

看一看


如果这不起作用,你可以用相当多的止痛药、威士忌或两者兼而有之的方法来滚你自己的同类产品。

不,这只是威士忌的说法。:-更严重的是,我已经推出了我自己的,这是一个公平的代码位吊索。这当然是可行的,但如果可以避免的话,这并不是你想做的事情。请检查我对原始问题的编辑,以及我将所有CR数据加载到临时表以对其运行查询的方法。我认为你的数据模型对于移动设备来说太复杂了。:-除此之外,您唯一的选择是您描述的,或者您自己在Java中执行所有联接操作,例如,填充MatrixCursor。OK将看到我可以做什么。不幸的是,我知道模态太复杂了,但也没有停留在这个层次上。我正在做一些增强/多级排序,很难与CR结合起来。不,这只是威士忌的说法。:-更严重的是,我已经推出了我自己的,这是一个公平的代码位吊索。这当然是可行的,但如果可以避免的话,这并不是你想做的事情。请检查我对原始问题的编辑,以及我将所有CR数据加载到临时表以对其运行查询的方法。我认为你的数据模型对于移动设备来说太复杂了。:-除此之外,您唯一的选择是您描述的,或者您自己在Java中执行所有联接操作,例如,填充MatrixCursor。OK将看到我可以做什么。不幸的是,我知道模态太复杂了,但也没有停留在这个层次上。我正在做一些增强/多级排序,很难将其与CR结合起来。