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
rememberfüggvény használata az állapot tárolására a kompozíció belsejében. - A
StateésLiveDatahaszná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.