Junior — Middle
Android uygulamalarında ViewModel içinde verilerin nasıl saklandığı nasıl yapılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de ViewModel, yapılandırma değişikliklerinden (örneğin, ekran döndürme) sonra bile kalması gereken verileri saklar. Bunun için ViewModel, durumunu alanlarında tutar ve Activity veya Fragment yeniden oluşturulduğunda veriler erişilebilir kalır.
Uygulama tamamen kapatıldığında verileri saklamak için SavedStateHandle kullanılır; bu, durumu kaydetmeye ve geri yüklemeye olanak tanıyan özel bir nesnedir.
SavedStateHandle ile ViewModel kullanımı örneği:
class MyViewModel(private val state: SavedStateHandle) : ViewModel() {
var userName: String?
get() = state["userName"]
set(value) {
state["userName"] = value
}
}
Bu şekilde, ViewModel içindeki veriler bellekte saklanır ve gerekirse, süreç sonlandırıldıktan sonra geri yükleme için SavedStateHandle kullanılır.