Как объединить два ArrayAdapter в один ArrayAdapter - PullRequest
1 голос
/ 27 июня 2011

Я застрял в создании ArrayAdapter в Android ...

Проблема такая:

У меня есть два 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 голосов
/ 27 июня 2011

В вашем случае вы можете установить изображение в зависимости от положения.позвольте мне иметь список из 5 мужчин и 9 женщин, которым я пользуюсь

listCampur.addAll(listOfWomen);

, тогда в моем списке я получу список из 14 участников из этих первых 5 мужчин, а следующие 9 женщин

в методе getView () я могу получить позицию обзора и написать условие, если (position <4) установить изображение мужчины, иначе установить изображение женщины. </p>

Другой вариант - использовать пользовательский просмотр списка

...