(動的) 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;
}
};