Junior — Middle
Hoe kan je de statusverandering in Jetpack Compose volgen?
sobes.tech AI
Antwoord van AI
In Jetpack Compose wordt het wijzigen van de toestand gevolgd met behulp van speciale datatypes en mechanismen die automatisch de UI opnieuw tekenen bij een wijziging van de toestand.
Belangrijkste methoden:
- MutableState<T> — een wrapper rond een waarde die Compose op de hoogte stelt van wijzigingen.
- Gebruik van de functie
rememberom de toestand binnen de compositie te bewaren. - Gebruik van
StateenLiveDatauit ViewModel, die Compose kan observeren.
Voorbeeld:
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("$count keer ingedrukt")
}
}
Hier creëert mutableStateOf een observeerbare toestand. Wanneer count verandert, tekent Compose automatisch de knop opnieuw met de nieuwe waarde.