Junior — Middle
Hoe kunnen gegevens binnen de ViewModel worden opgeslagen voor toekomstig gebruik?
sobes.tech AI
Antwoord van AI
Om gegevens binnen de ViewModel op te slaan en opnieuw te gebruiken, worden meestal velden van de ViewModel-klasse gebruikt, die de toestand gedurende de levenscyclus van de gekoppelde UI-component behouden.
Als je gegevens wilt opslaan bij het vernietigen van het proces (bijvoorbeeld bij schermrotatie of het sluiten van de app), kun je SavedStateHandle gebruiken — een speciaal object dat het opslaan en herstellen van de toestand mogelijk maakt.
Voorbeeld van gebruik van SavedStateHandle:
class MyViewModel(private val state: SavedStateHandle) : ViewModel() {
var userName: String?
get() = state.get<String>("userName")
set(value) = state.set("userName", value)
}
Op deze manier worden gegevens automatisch opgeslagen en hersteld, wat de gebruikerservaring verbetert en gegevensverlies voorkomt.