Запуск обратного вызова при изменении производногоStateOfAndroid

Форум для тех, кто программирует под Android
Anonymous
Запуск обратного вызова при изменении производногоStateOf

Сообщение Anonymous »

Я хочу вызвать обратный вызов при изменении производногоStateOf. Мой код сейчас выглядит так:
var previouslySelectedIndex by rememberSaveable { mutableStateOf(null) }

val nowSelectedIndex by remember {
derivedStateOf {
// some logic here
}
}

nowSelectedIndex?.let { nowSelected ->
if(previouslySelectedIndex == null || previouslySelectedIndex != nowSelected) {
previouslySelectedIndex = nowSelected
onSelectedItemChanged(nowSelected)
}
}

Мне это кажется очень многословным, особенно если учесть, что мы знаем, что DerivedStateOf срабатывает только при его изменении. Неужели нет ничего подобного?
nowSelectedIndex.onChange { onSelectedItemChanged(nowSelected) }


Подробнее здесь: https://stackoverflow.com/questions/784 ... eof-change

Вернуться в «Android»