Установите все флажки в ArrayList в Kotlin

#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)