Sobes.tech
Junior — Middle

Ako sledovať zmenu stavu v Jetpack Compose?

sobes.tech AI

Odpoveď od AI

V Jetpack Compose sa zmena stanja praćena je pomoću специјалних типова података и механизама који аутоматски позивају поновно цртање 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 аутоматски поново црта дугме са новом вредношћу.