Sobes.tech
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 автоматично ще пресъздаде бутона с новата стойност.