Беру данные с апишки. Как мне вывести ListView через один? я думал все в один адаптер, а потом брать 2 разных item и в 2 разные адаптеры.
Asked
Active
Viewed 136 times
1 Answers
1
Вам нужно создать 1 адаптер и 2 layout с разметкой: 1)левая картинка и текст "one_item_layout" 2)текст и правая картинка "two_item_layout"
Вот держите метод из адаптера (переделанный под вас), замените его.
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if ( (position & 1) == 0 ) {
//Вставляем лейаут с картинкой слева (если парное число position)
convertView = layoutInflater.inflate(R.layout.one_item_layout, parent, false);
}
else {
//Вставляем лейаут с картинкой справа (если не парное число position)
convertView = layoutInflater.inflate(R.layout.two_item_layout, parent, false);
}
return convertView;
}
Camel
- 524
-
наверное, самое худшее решение, которое работает. Про recycling можно забыть. Это всеравно, что напихать все View сразу в
ScrollView– Vladyslav Matviienko Sep 09 '16 at 12:27

if (index % 2 == 0) ....– KoVadim Sep 09 '16 at 07:55getItemViewType()– pavlofff Sep 09 '16 at 09:12