Sobes.tech
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 remember do przechowywania stanu wewnątrz kompozycji.
  • Użycie State i LiveData z 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ą.