Sobes.tech
Junior — Middle

Jak sledovat změnu stavu v Jetpack Compose?

sobes.tech AI

Odpověď od AI

V Jetpack Compose je změna stavu sledována pomocí speciálních datových typů a mechanismů, které automaticky volají překreslení UI při změně stavu.

Hlavní způsoby:

  • MutableState<T> — obal nad hodnotou, který informuje Compose o změnách.
  • Použití funkce remember pro uchování stavu uvnitř kompozice.
  • Použití State a LiveData z ViewModel, které Compose může sledovat.

Příklad:

@Composable
fun Counter() {
    var count by remember { mutableStateOf(0) }

    Button(onClick = { count++ }) {
        Text("Stisknuto $count krát")
    }
}

Zde mutableStateOf vytváří sledovatelný stav. Při změně count Compose automaticky překreslí tlačítko s novou hodnotou.