是否可以为(动态)ListView 中的不同行设置不同的颜色?
我知道我可以设置背景颜色,例如在项目单击事件侦听器上,但我想知道有没有办法在向适配器添加项目时动态设置颜色?
不好吗?
itemAdapter = new ArrayAdapter<Bundle>(this, android.R.layout.simple_list_item_1, itemArray) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row;
LayoutInflater inflater = (LayoutInflater)getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
if (null == convertView) {
row = inflater.inflate(android.R.layout.simple_list_item_1, null);
} else {
row = convertView;
}
row.setBackgroundColor(getItem(position).getInt("color"));
TextView tv = (TextView) row.findViewById(android.R.id.text1);
tv.setText(getItem(position).getString("text"));
return row;
}
};