Junior — Middle
Cum se pot salva datele în interiorul ViewModel pentru utilizare ulterioară?
sobes.tech AI
Răspuns de la AI
Pentru a salva datele în interiorul ViewModel și a le reutiliza, se folosesc de obicei câmpurile clasei ViewModel, care păstrează starea pe durata ciclului de viață al componentului UI asociat.
Dacă trebuie să salvați datele atunci când procesul este distrus (de exemplu, la rotirea ecranului sau închiderea aplicației), puteți folosi SavedStateHandle, un obiect special care permite salvarea și restaurarea stării.
Exemplu de utilizare a SavedStateHandle:
class MyViewModel(private val state: SavedStateHandle) : ViewModel() {
var userName: String?
get() = state.get<String>("userName")
set(value) = state.set("userName", value)
}
Astfel, datele sunt salvate și restaurate automat, ceea ce îmbunătățește experiența utilizatorului și previne pierderea informațiilor.