一行“if”操作

a_s*_*ber -2 kotlin

我有以下代码:

 private fun setCashPaymentContainer(isSelected: Boolean) {      
        if (isSelected) {
            dataBinding.cashPaymentCheckImageViewContainer.visibility = View.VISIBLE
        } else {
            dataBinding.cashPaymentCheckImageViewContainer.visibility = View.GONE
        }
    }
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我想改进它并将它写成简化和可读的 if else 块。如果我能写一行 if else 语句会很好请建议。

Aja*_*les 5

您可以使用 if 表达式:

dataBinding.cashPaymentCheckImageViewContainer.visibility = if(isSelected) View.VISIBLE else View.GONE
Run Code Online (Sandbox Code Playgroud)

...但是在这种情况下,isVisible更好(信用:Pawel):

dataBinding.cashPaymentCheckImageViewContainer.isVisible = isSelected
Run Code Online (Sandbox Code Playgroud)

注意:还有isInvisibleisGone