Junior — Middle
Kako pratiti promenu stanja u Jetpack Compose?
sobes.tech АИ
Одговор од АИ
U Jetpack Compose-u, promena stanja se prati pomoću specijalnih tipova podataka i mehanizama koji automatski pozivaju ponovno crtanje UI-a pri promeni stanja.
Glavni načini:
- MutableState<T> — omotač oko vrednosti koji obaveštava Compose o promenama.
- Korišćenje funkcije
rememberza čuvanje stanja unutar kompozicije. - Korišćenje
StateiLiveDataiz ViewModel-a, koje Compose može da prati.
Primer:
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("Pritisnuto $count puta")
}
}
Ovde, mutableStateOf kreira posmatrano stanje. Kada se count promeni, Compose automatski ponovo crta dugme sa novom vrednošću.