Android - как изменить шрифт всех остальных строк списка каждый раз, когда выбирается строка? - PullRequest
0 голосов
/ 17 ноября 2011

Я устанавливаю шрифт строки моего списка жирным шрифтом, когда нажимаю на него.Для этого я использую следующий код -

lv.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                  int position, long id) {
            View rowView = view;
                TextView tv = (TextView) rowView.findViewById(R.id.label);
                tv.setTypeface(null, Typeface.BOLD);

        }
        });

Однако, если я выберу другую строку, ранее выбранная строка все еще будет выделена жирным шрифтом.Я хочу, чтобы шрифт этой строки был изменен на обычный.Как мне этого добиться?

1 Ответ

1 голос
/ 17 ноября 2011

Сохраните позицию, переданную в качестве аргумента onItemClick, в переменную-член вашего класса.Затем на каждом onItemClick, если это поле инициализируется с правильным значением (то есть! = -1), сделайте так

...