2012-02-27 5 views
1

それぞれに異なる背景色を持つ10個のeditTextボックスがテーブルレイアウトにあります。 editTextボックスをソートし、関連付けられた色をその値で保持できますか?私は最大値から最小値にソートしています。並べ替えの後にどの位置に置かれても、色をそのまま残しておきたい。テキストを背景色で並べ替える

値を背景色に関連付けて並べ替えるために使用できる構造はありますか?どんな提案も役に立ちます。ありがとうございました。

答えて

0

(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; 
    } 
} 
関連する問題