У меня есть пользовательский адаптер для элементов списка. У меня есть два требования:item item row color issue android
1) элементы списка должны иметь альтернативные цвета. Чтобы осуществить это, у меня есть ниже код
private final int[] bgColors = new int[] {R.color.list_bg_1, R.color.list_bg_2};
int colorPosition = position % bgColors.length;
convertView.setBackgroundResource(bgColors[colorPosition]);
2) при нажатии на элемент списка, он должен выделить
Drawable selectedBackground;
selectedBackground = context.getResources().getDrawable(R.color.backgroundColor);
if (selectedPos == position) {
convertView.setBackgroundDrawable(selectedBackground);
} else {
convertView.setBackgroundDrawable(null);
}
// this method is called in onItemClick in Activity.
public void setSelectedPosition(int pos){
selectedPos = pos;
notifyDataSetChanged();
}
Проблема: когда я ставлю как код, либо функциональность не работает , Как я могу убедиться, что обе функции работают с вышеуказанным кодом?
См. Этот [SO ответ] (http://stackoverflow.com/questions/2050533/list-items-with-alt ernating-цвет) – codeMagic