Android 与游标的内部联接产生另一个游标对象

Android 与游标的内部联接产生另一个游标对象,android,sqlite,cursor,android-contentprovider,Android,Sqlite,Cursor,Android Contentprovider,事实上,我有两个游标s一个是SQLite游标,另一个来自ContentProvider——它下面是复杂的SQLite查询——但我没有访问它的权限 两个游标具有相同的唯一\u ID字段。在纯SQL中,使用这些id字段将它们连接起来是非常容易的,但在我的例子中不是这样,因为第二个游标不是SQLite查询 我需要生成生成的光标。无论是CursorJoiner还是MergeCursor都不能帮助我 有什么想法、线索、提示吗?选项1:编写自己的Cursor实现——可能是扩展AbstractCursor——

事实上,我有两个
游标
s一个是SQLite游标,另一个来自
ContentProvider
——它下面是复杂的SQLite查询——但我没有访问它的权限

两个游标具有相同的唯一
\u ID
字段。在纯SQL中,使用这些id字段将它们连接起来是非常容易的,但在我的例子中不是这样,因为第二个游标不是SQLite查询

我需要生成生成的
光标
。无论是
CursorJoiner
还是
MergeCursor
都不能帮助我

有什么想法、线索、提示吗?

选项1:编写自己的
Cursor
实现——可能是扩展
AbstractCursor
——这会产生连接。我有一些古老的代码来证明这一点(见第186-190页)


选项2:创建一个表示连接的
MatrixCursor

感谢您的提示和来源,我已经使用
AbstractCursor
Hi@barmaley解决了我的任务,您是否可以分享一些关于这方面的见解?当然,@karate:您想知道什么?@barmaley不再需要了,尝试为LeftJoin实现AbstractCursor。谢谢你的帖子和答案。