Sobes.tech
Junior — Middle

Hogyan lehet nyomon követni az állapotváltozást a Jetpack Compose-ban?

sobes.tech MI

Válasz az MI-től

A Jetpack Compose-ban az állapotváltozásokat speciális adattípusok és mechanizmusok követik nyomon, amelyek automatikusan újrarajzolják a UI-t az állapot változásakor.

Fő módszerek:

  • MutableState<T> — egy érték körüli burkolat, amely értesíti a Compose-t a változásokról.
  • A remember függvény használata az állapot tárolására a kompozíció belsejében.
  • A State és LiveData használata a ViewModel-ből, amelyeket a Compose figyelhet.

Példa:

@Composable
fun Counter() {
    var count by remember { mutableStateOf(0) }

    Button(onClick = { count++ }) {
        Text("$count alkalommal nyomva")
    }
}

Itt a mutableStateOf létrehoz egy megfigyelhető állapotot. Amikor a count változik, a Compose automatikusan újrarajzolja a gombot az új értékkel.