VB
Size: a a a
VB
VM
when
if (!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