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 аутоматски поново црта дугме са новом вредношћу.