使用带有两个不同ContentProviders的CursorAdapter

时间:2017-07-14 16:53:18

标签: android android-sqlite android-contentprovider android-contacts android-contentresolver

我想显示联系人列表。

我想从Android的联系人ContentProvider(由ContactsContract定义)中提取这些联系人以及由我自己的应用管理的联系人表格(我已经为其定义了一个{ {1}})。

理想情况下,我想生成一个ContentProvider代表来自两个来源的查询联合。

如果我可以完全访问Android的联系人表,我会使用SQL UNION。事实上,我认为在不属于您自己的应用程序的数据库上执行原始SQL查询是不可能/不好的做法。

或者,是否有一种直接的方法来定义Cursor扩展,它会在移动到下一个游标之前迭代一个游标?

对于这两个来源,我会接受任何最终使用单个CursorWrapper对象的方法,或者为Cursor实现Adapter的优雅大纲,这将提供相同的结果。

0 个答案:

没有答案