(getviewメソッドで)値でいっぱいになり、背景が各数値を色にマッピングするhastableエントリの値によって設定されるリストビューを返します。
多かれ少なかれ:
class ColorArrayAdapter extends ArrayAdapter<Integer> {
private Map<Integer, Integer> mapValueToColor = new HashMap<Integer, Integer>();
public CorArrayAdapter(List<Integer> listValues) {
super(this, android.R.layout.simple_list_item_1, listValues);
}
getView(int row, View convertView, ViewGroup parent) {
if(convertView == null) {
convertView = new TextView();
}
TextView textView = (TextView) convertView;
textView.setText(String.valueOf(listValues.get(row)));
textView.setBackground(mapValueToColor.get(listValues.get(row));
return textView;
}
}