Все отчеты в форме:
if(condition){
return false
} else {
return true
}
можно упростить до:
return !condition
Так что в вашем случае это приведет к:
return !(etReportRow1.text.toString() == "" || etReportRow2.text.toString() == "" || etReportRow3.text.toString() == "")
Или:
return
etReportRow1.text.toString().isNotEmpty() &&
etReportRow2.text.toString().isNotEmpty() &&
etReportRow3.text.toString().isNotEmpty()
Примечание: isNotEmpty()
- это метод расширения:
public inline fun CharSequence.isNotEmpty(): Boolean = length > 0
Чтобы избежать дублирования кода, вы также можете использовать Sequence
:
public fun validateInput() = sequenceOf(etReportRow1, etReportRow2, etReportRow3)
.map { it.text.toString() }
.all { it.isNotEmpty() }