#android #kotlin
#Android #kotlin
Вопрос:
Есть ли более чистый способ установить / снять все флажки внутри ArrayList?
«al» — это ArrayList<Флажок>
al.forEach {
it.isChecked = false
}
Комментарии:
1. Нет, это самое короткое и чистое, что вы получите. Я имею в виду, насколько короче вы хотите? Lol поместите все это в одну строку и удалите пробелы, ха-ха 😅
2. Мне кажется довольно чистым. Чего вы ожидаете?
Ответ №1:
Более чистым способом я предполагаю, что вы имеете в виду функцию для проверки / снятия всех с помощью одной функции, поэтому вы можете создать функцию расширения для этого
fun List<CheckBox>.checkAll(check: Boolean) {
this.forEach {
it.isChecked = check
}
}
И используйте его как:
val checkBoxes = ArrayList<CheckBox>()
checkBoxes.checkAll(true)
checkBoxse.checkAll(false)