VB
Size: a a a
VB
VM
whenif (!model.ignoreTimeUpdate) viewContract?.updateTimeViews() else null
AL
QH
VP
QH
VP
QH
AL
AL
A
VP
VP
QH
VM
if требует обязательно else дописать? fun onTimerTick() {
currentViewModel?.let { model ->
when {
model.shouldBeSetTimeOutMode -> {
stopPolling()
model.setNewViewMode(ViewMode.TIME_OUT)
viewContract?.updateTimeViews()
viewContract?.setContentViewMode(
viewMode,
ignoreTimeUpdate = viewMode.showProgress
)
}
model.shouldBeDestroyed -> {
viewContract?.closeView()
}
else -> {
if (!model.ignoreTimeUpdate) viewContract?.updateTimeViews()
}
}
}
}(
if требует обязательно else дописать? fun onTimerTick() {
currentViewModel?.let { model ->
when {
model.shouldBeSetTimeOutMode -> {
stopPolling()
model.setNewViewMode(ViewMode.TIME_OUT)
viewContract?.updateTimeViews()
viewContract?.setContentViewMode(
viewMode,
ignoreTimeUpdate = viewMode.showProgress
)
}
model.shouldBeDestroyed -> {
viewContract?.closeView()
}
else -> {
if (!model.ignoreTimeUpdate) viewContract?.updateTimeViews()
}
}
}
}VM
else branches if used as an expressionVM
VM