我正在尝试实施上述内容。从这个链接http://www.pocketmagic.net/?p=1870,它几乎显示了我想要实现的目标,除了我想根据条件在联系人的左侧显示一个图标。即如果Aaron在公司A中显示公司A图标,如果Betty在公司B中显示公司B图标。问题是联系人数据来自1个游标,公司数据来自另一个游标。
我正在查看自定义游标适配器,有没有办法用2个游标中的数据创建单个游标并将其设置为列表适配器?这有多大意义。谢谢!
答案 0 :(得分:1)
只有在扩展光标适配器然后在构建视图时对数据进行INTERCEPT并使用将要传入的光标数据构建它时,才能执行此操作。一旦完成此设置,它就非常容易。并且有一个游标可以使用两个游标并将它们放在一起..但我不记得这是否是自定义的。
简单的方法是只获取数据并将其扔入数据结构,然后从那里处理它。此外,没有规则说您无法将两个光标传入游标适配器。做你的! :)
答案 1 :(得分:0)
我刚回答了类似的问题,即使用Object列表的ArrayAdapter。看一下我发布的代码,而不是扩展ArrayAdapter,扩展CursorAdapter(如果你需要使用Cursor)。或者,您可以构建自定义对象并使用ArrayAdapter方法
How to put query of information into a listview?
此外,这里是CursorAdapter的参考:
http://developer.android.com/reference/android/widget/CursorAdapter.html
希望这有帮助!