setBackgroundColor(ListView)依赖于数据

时间:2016-02-06 18:41:51

标签: android json listview convertview

我将创建一个动态2015.07.14: The schedule has been updated: Q4 2015 Early Draft 2 Q1 2016 Public Review Q3 2016 Proposed Final Draft H1 2017 Final Release ,用json显示来自服务器的数据。我想让ListView依赖于数据中的某个对象。 例如: json是

setBakgroundColor

如果情况==未选中

{"Order":[{"id":1,
"situation":"notchecked",
"status":"Processing"},
{"id":2,
"situation":"checked",
"status":"Processing"}]}

这是我在BaseAdapter中的视图

convertView.setBackgroundColor(Color.GREEN);

1 个答案:

答案 0 :(得分:1)

你几乎把它弄好了,但你需要每次都设置它,无论是在convertView被回收还是什么时候都没有:

    if (convertView == null) {
        convertView = inflater.inflate(R.layout.complete_order_row, parent,
                false);
       //...
    }
    TextView situation = (TextView) convertView
            .findViewById(R.id.situation);
    situation.setText(catList.get(position).getSituation());
    if (catList.get(position).getSituation().equals("notchecked")) {
       convertView.setBackgroundColor(Color.GREEN);
    } else {
       convertView.setBackgroundColor(Color.BLUE);
    }