Sobes.tech
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 remember om de toestand binnen de compositie te bewaren.
  • Gebruik van State en LiveData uit 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.