Android изменить вид выбранного элемента в обзоре адаптера

У меня есть просмотр списка с просмотром текста в качестве каждого элемента. Я хочу изменить цвет текста выбранного элемента. Для этого используйте onItemSelected способ внести изменения. Скажем, сначала я выбираю 1-й ряд, цвет текста первого ряда меняется. Теперь, когда я выбираю 2-ую строку, цвет ее текста также меняется, но я хочу, чтобы цвет 1-й строки вернулся к цвету по умолчанию. Как мне это сделать, так как в onItemSelected Я получаю только ссылку на выбранный в данный момент элемент, а не последний выбранный. Есть ли способ, кроме как удерживать ссылку на последний выбранный вид.

2 ответа

Решение

Когда первый элемент выбран, сохраните его позицию в переменной экземпляра вашей активности, давайте назовем его currentlySelected, Затем объедините с этим Android: получите доступ к дочерним представлениям из ListView, чтобы получить представление в положении currentlySelected и измените его цвет текста.

Вместо того, чтобы делать это в Java, вы можете позволить android обрабатывать его в файле xml. См. Ресурс списка состояний цветов.

Другие вопросы по тегам