if (clicked_items.contains(obj.get("part_no"))) {
view.setBackgroundColor(Color.GREEN);
}
return view;
我使用上面的代码来更改列表视图项的颜色。但这会更改clicked_items数组中无法使用的项目
答案 0 :(得分:0)
只需添加else语句即可将其他行恢复正常, 因为listView如何重用行,如果你不在else语句中应用你的条件,那么一行更改也会影响其他行。
if (clicked_items.contains(obj.get("part_no"))) {
view.setBackgroundColor(Color.GREEN);
}
else {
view.setBackgroundColor(Color.WHITE);
}
答案 1 :(得分:0)
在自定义适配器
中@Override
public View getView(int position, View convertView, ViewGroup arg2) {
// TODO Auto-generated method stub
if (position % 2 == 0) {
convertView.setBackgroundColor(Color.GREEN);
} else {
convertView.setBackgroundColor(Color.WHITE);
}
return convertView;
}
它为listview
中的项目提供了替代颜色