Sobes.tech
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 remember za čuvanje stanja unutar kompozicije.
  • Korišćenje State i LiveData iz 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.