У меня есть следующая группа toggleButtons
(зеленая отмечена, а остальные не отмечены) в adapter
:
Я пытаюсь найти решение , чтобы не делать этого во всех кнопках toggle:
holder.eleven.setOnCheckedChangeListener { buttonView, isChecked ->
if(isChecked == true){
holder.eleven.setTextColor(Color.WHITE)
} else {
holder.eleven.setTextColor(Color.BLACK)
}
}
Я хочу иметь оператор if / else, который будет выполнять предыдущую работу (установить цвет текста) для всех toggleButtons
.
Я пытался указать массив для запуска в цикле, но не работал :
val array = arrayOf(R.id.one,
R.id.two,
R.id.three,
R.id.four,
R.id.five,
R.id.six,
R.id.seven,
R.id.eight,
R.id.nine,
R.id.ten,
R.id.eleven)
for (i in array.indices) {
array[i].setOnCheckedChangeListener { _, isChecked ->
if (isChecked) {
array[i].setTextColor(Color.WHITE)
} else {
array[i].setTextColor(Color.BLACK)
}
}
}
Вы знаете, как я могу сделать это лучше? Спасибо.