实际上我有2 Cursor
s是SQLite游标,另一个来自ContentProvider
- 它下面是复杂的SQLite查询 - 但是我无法访问它。
两个游标都具有相同的唯一_ID
字段。在纯SQL中,使用这些id字段加入它们真的很容易,但在我的情况下不是这样,因为第二个Cursor不是SQLite查询。
我需要生成结果联合Cursor
。 CursorJoiner
和MergeCursor
都没有帮助我。
任何想法,线索,提示?
答案 0 :(得分:1)
选项#1:编写自己的Cursor
实现 - 可能会扩展AbstractCursor
- 进行连接。我在an obsolete version of a discontinued book中有一些古老的代码可以证明这一点(参见第186-190页)。
选项#2:创建代表联接的MatrixCursor
。