我正在成功将JSON数据提取到listView,但我想通过比较JSON数据来更改该listView中textView的颜色。 为前如何在比较JSON数据时更改android listView中textView的颜色?
如果JSON {“地位”:“批准”} - 绿色 否则,如果{“地位”:“不赞成”} - 红色
我可以在使用改变它在SimpleAdapter中使用getView,但无法比较字符串。 当我打印状态时,它只显示“已批准”。 如果条件不符合,我无法过滤“已拒登”。
SimpleAdapter adapter = new SimpleAdapter(getActivity(), mylist, R.layout.list_leave_approval,
new String[]{
TAG_STATUS
},
new int[]{
R.id.status}) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//return super.getView(position, convertView, parent);
View v = convertView;
if (v == null) {
// View v = convertView;
LayoutInflater vi = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.list_leave_approval, null);
TextView test = (TextView) v.findViewById(R.id.status);
// String str = jsonObject.getString("status");
Log.d("Day", "get view STATUS: " + strStatus);
// jsonObject = jsonArray.getJSONObject(i);
if (strStatus.equals(" Approved ")) {
test.setBackgroundColor(getResources().getColor(R.color.green));
// txtStatus.setText("DEC");
} else if (strStatus.equals(" Disapproved ")) {
test.setBackgroundColor(getResources().getColor(android.R.color.holo_red_light));
}
}
return super.
getView(position, v, parent);
}
};
list.setAdapter(adapter);
添加你的列表视图代码,你想把这些! – W4R10CK
添加..请参阅 –