Редактировать текст сортировки с фоновыми цветами - PullRequest
1 голос
/ 28 февраля 2012

У меня есть 10 полей editText в макете таблицы, каждый из которых имеет свой цвет фона. Могу ли я отсортировать поля editText и сохранить связанный цвет со значением? Я сортирую от наибольшего значения к наименьшему. Я хочу, чтобы цвет оставался со значением независимо от того, в какую позицию он попадает после сортировки.

Можно ли использовать структуру, чтобы связать значение с цветом фона и таким образом отсортировать? Любые предложения помогут. Спасибо.

1 Ответ

0 голосов
/ 28 февраля 2012

Создайте адаптер списка, который возвращает (в методе 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; 
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...