事实上,我有 2 个Cursor
,一个是 SQLite 游标,另一个来自ContentProvider
- 在它下面是复杂的 SQLite 查询 - 但我无权访问它。
两个游标具有相同的唯一_ID
字段。在纯 SQL 中,使用这些 id 字段连接它们真的很容易,但在我的情况下不是这样,因为 2nd Cursor 不是 SQLite 查询。
我需要产生结果加入Cursor
。也CursorJoiner
没有MergeCursor
帮助我。
任何想法,线索,提示?
事实上,我有 2 个Cursor
,一个是 SQLite 游标,另一个来自ContentProvider
- 在它下面是复杂的 SQLite 查询 - 但我无权访问它。
两个游标具有相同的唯一_ID
字段。在纯 SQL 中,使用这些 id 字段连接它们真的很容易,但在我的情况下不是这样,因为 2nd Cursor 不是 SQLite 查询。
我需要产生结果加入Cursor
。也CursorJoiner
没有MergeCursor
帮助我。
任何想法,线索,提示?
选项#1:编写你自己的实现Cursor
——也许是扩展AbstractCursor
——进行连接。我在一本已停产的书的过时版本中有一些古老的代码证明了这一点(见第 186-190 页)。
选项 #2:创建一个MatrixCursor
表示连接的。