通过保留两个游标的所有不同ID,组合两个游标(合并?)

时间:2013-05-20 20:51:44

标签: android merge cursor android-cursor

假设我有两个游标(称为A和B)。 A和B有一些相同的列,但两者之间唯一真正的关系是单列,称之为specialID。光标A通过ContentProvider填充,而B包含来自我的数据库的所有不同的ID。

是否有可能以某种方式合并两个光标, 例A:

如果A包含specialID 1,2,3,4,5 和B包含specialID 3,5,6,8 结果将是: 1,2,3,4,5,6,8 (保留两个游标中的所有uniqe特殊ID)

例B:

如果A不包含任何行 和B包含specialID 4,5,6 结果将是: 4,5,6

1 个答案:

答案 0 :(得分:1)

我不知道你是否特别想要一个Cursor实现以你问的方式合并两个游标,有一个名为CursorJoiner的类虽然它完全符合你的要求,但它是不是Cursor实现。