更改列表视图中显示的项目的颜色

时间:2014-04-28 09:00:34

标签: android

if (clicked_items.contains(obj.get("part_no"))) {
        view.setBackgroundColor(Color.GREEN);
}  
return view;

我使用上面的代码来更改列表视图项的颜色。但这会更改clicked_items数组中无法使用的项目

2 个答案:

答案 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

中的项目提供了替代颜色