我已经为列表项实现了自定义适配器。我有两个要求
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();
}
问题:当我输入两个代码时,任何一个功能都不起作用。如何确保这两个功能都适用于上述代码?