Junior — Middle
Как може да се проследи промяната на състоянието в Jetpack Compose?
sobes.tech AI
Отговор от AI
В Jetpack Compose промяната на състоянието се следи с помощта на специални типове данни и механизми, които автоматично извикват повторно рисуване на UI при промяна на състоянието.
Основни методи:
- MutableState<T> — обвивка около стойност, която уведомява Compose за промените.
- Използване на функцията
rememberза запазване на състоянието вътре в композицията. - Използване на
StateиLiveDataот ViewModel, които Compose може да наблюдава.
Пример:
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("Натиснато $count пъти")
}
}
Тук mutableStateOf създава наблюдаемо състояние. При промяна на count, Compose автоматично ще пресъздаде бутона с новата стойност.