Sobes.tech
Junior — Middle

Jetpack Compose kullanırken kullanıcı arayüzü durumunun nasıl saklanıp geri yüklenmesi sağlanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Jetpack Compose'ta, kullanıcı arayüzü durumunu kaydetmek ve geri yüklemek için State mekanizması ve bileşenlerin yeniden oluşturulması sırasında durumu korumak için özel API'ler kullanılır.

Ana yöntemler:

  • rememberSaveable — durumu bileşen yeniden oluşturulurken ve hatta yapılandırma değişikliklerinde (örneğin ekran döndürme) korur. Arka planda SavedStateHandle kullanır.

  • ViewModel — Activity/Fragment yeniden oluşturulmasına rağmen kalan durumu saklar.

rememberSaveable kullanım örneği:

var text by rememberSaveable { mutableStateOf("") }

TextField(
    value = text,
    onValueChange = { text = it }
)

Bu sayede, kullanıcı metin girerse, ekran döndürülürken kaybolmaz.

Daha karmaşık durumlar için, SavedStateHandle aracılığıyla durumu saklayan ViewModel kullanılabilir.