我在表格布局中有10个editText框,每个框都有不同的背景颜色。我可以对editText框进行排序并保持相关颜色的值吗?我正在从最大值到最小值进行排序。我希望颜色保留在值中,无论它在排序后的最终位置如何。
我是否可以使用一种结构将值与背景颜色相关联并按此排序?任何建议都会有帮助。谢谢。
答案 0 :(得分:0)
设计一个列表适配器,它返回(在getview方法中)一个填充了一个值的textview,其背景由一个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;
}
}