Junior — Middle
Wie kann man den Zustandswechsel in Jetpack Compose verfolgen?
sobes.tech KI
Antwort von AI
In Jetpack Compose wird die Zustandsänderung mit speziellen Datentypen und Mechanismen verfolgt, die das UI bei Zustandsänderungen automatisch neu zeichnen.
Hauptmethoden:
- MutableState<T> — eine Hülle um einen Wert, die Compose über Änderungen informiert.
- Verwendung der Funktion
remember, um den Zustand innerhalb der Komposition zu speichern. - Verwendung von
StateundLiveDataaus dem ViewModel, die Compose beobachten kann.
Beispiel:
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("$count mal gedrückt")
}
}
Hier erstellt mutableStateOf einen beobachtbaren Zustand. Bei Änderungen an count zeichnet Compose die Schaltfläche automatisch mit dem neuen Wert neu.