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
rememberpro uchování stavu uvnitř kompozice. - Použití
StateaLiveDataz 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.