2011-08-05 68 views
0

我试图实现上述提到。从这个链接,http://www.pocketmagic.net/?p=1870,它几乎显示了我想要实现的,除了我想根据条件在联系人的左侧显示一个图标。即如果Aaron在公司A中显示公司A图标,如果Betty在公司B中显示公司B图标。问题是联系人数据来自1个光标,而公司数据来自另一个光标。Android自定义联系人列表视图与图标

我在看一个自定义的游标适配器,有没有办法用2个游标的数​​据创建一个游标并将其设置为列表适配器?这是如何合理的。谢谢!

回答

1

这只能在扩展游标适配器的情况下完成,然后在构建视图时对数据进行INTERCEPT处理,然后使用将要进入的光标数据构建它。一旦你完成了这个设置, 。有一个游标可以将两个游标放在一起..但我不记得这是否是自定义的。

简单的方法是将数据拿到数据结构中,然后从那里处理。也没有规则说你不能将两个光标传入你的光标适配器。使它成为你的! :)

+0

感谢您的大方向,我会研究它。 :) – Maurice

+0

得到它的工作!非常感谢。 – Maurice

0

我刚刚回答了一个类似的问题,这是使用对象列表的ArrayAdapter。看看我发布的代码,而不是扩展ArrayAdapter,扩展CursorAdapter(如果您需要使用游标)。或者你也可以建立一个自定义对象,并使用一个ArrayAdapter方法

How to put query of information into a listview?

而且,这里是为一个CursorAdapter参考:

http://developer.android.com/reference/android/widget/CursorAdapter.html

希望这有助于!