如何将两个ArrayAdapter组合成单个ArrayAdapter

时间:2011-06-27 05:50:36

标签: android listview android-arrayadapter

我坚持在Android中制作ArrayAdapter ...

问题是这样的:

我有两个ArrayAdapter<String>. .. 第一个,它由男性名单组成,第二个是女性名单。 我希望将它们结合起来,这样它就会变成单ArrayAdapter,我想展示它......

我的朋友们建议我应该合并ArrayList<String>,其中包括男女名单,例如:

public ArrayList<String> listOfPeople;
listofPeople = listOfMen;
listCampur.addAll(listOfWomen);
list.SetAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listOfPeople));

是的,它看起来像那样...... listOfMen由男人的名字组成,listOfWomen由女人的名字组成..

我得到了这个想法,但案例是我想要这些列表的不同布局.. 我的意思是我有两个性别图标代表这些列表...... 因此,当列表由男性组成时,它将显示男性符号,例如......

那么,怎么做? 有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

在您的情况下,您可以根据位置设置图像。 让我有5名男性和9名女性名单 我用过

listCampur.addAll(listOfWomen);

然后在我的列表中我会得到14个成员的列表,其中前5个是男性,接下来9个是女性

在getView()方法中我可以获取视图的位置写入条件if(position&lt; 4)设置men图像否则设置女性图像。

另一个选择是使用自定义列表视图