我有以下代码:
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 语句会很好请建议。
您可以使用 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)
注意:还有isInvisible和isGone。
| 归档时间: |
|
| 查看次数: |
435 次 |
| 最近记录: |