Junior — Middle
Jak można śledzić zmianę stanu w Jetpack Compose?
sobes.tech AI
Odpowiedź od AI
W Jetpack Compose zmiana stanu jest śledzona za pomocą specjalnych typów danych i mechanizmów, które automatycznie wywołują ponowne rysowanie interfejsu użytkownika przy zmianie stanu.
Główne metody:
- MutableState<T> — opakowanie na wartość, które powiadamia Compose o zmianach.
- Użycie funkcji
rememberdo przechowywania stanu wewnątrz kompozycji. - Użycie
StateiLiveDataz ViewModel, które Compose może obserwować.
Przykład:
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("Naciśnięto $count razy")
}
}
Tutaj mutableStateOf tworzy obserwowalny stan. Przy zmianie count, Compose automatycznie ponownie narysuje przycisk z nową wartością.