与Cursors的内部连接导致另一个Cursor对象

时间:2013-01-11 15:05:55

标签: android sqlite cursor android-contentprovider

实际上我有2 Cursor s是SQLite游标,另一个来自ContentProvider - 它下面是复杂的SQLite查询 - 但是我无法访问它。

两个游标都具有相同的唯一_ID字段。在纯SQL中,使用这些id字段加入它们真的很容易,但在我的情况下不是这样,因为第二个Cursor不是SQLite查询。

我需要生成结果联合CursorCursorJoinerMergeCursor都没有帮助我。

任何想法,线索,提示?

1 个答案:

答案 0 :(得分:1)

选项#1:编写自己的Cursor实现 - 可能会扩展AbstractCursor - 进行连接。我在an obsolete version of a discontinued book中有一些古老的代码可以证明这一点(参见第186-190页)。

选项#2:创建代表联接的MatrixCursor