Android изменить вид выбранного элемента в обзоре адаптера
У меня есть просмотр списка с просмотром текста в качестве каждого элемента. Я хочу изменить цвет текста выбранного элемента. Для этого используйте onItemSelected
способ внести изменения. Скажем, сначала я выбираю 1-й ряд, цвет текста первого ряда меняется. Теперь, когда я выбираю 2-ую строку, цвет ее текста также меняется, но я хочу, чтобы цвет 1-й строки вернулся к цвету по умолчанию. Как мне это сделать, так как в onItemSelected
Я получаю только ссылку на выбранный в данный момент элемент, а не последний выбранный. Есть ли способ, кроме как удерживать ссылку на последний выбранный вид.
2 ответа
Когда первый элемент выбран, сохраните его позицию в переменной экземпляра вашей активности, давайте назовем его currentlySelected
, Затем объедините с этим Android: получите доступ к дочерним представлениям из ListView, чтобы получить представление в положении currentlySelected
и измените его цвет текста.
Вместо того, чтобы делать это в Java, вы можете позволить android обрабатывать его в файле xml. См. Ресурс списка состояний цветов.