Junior — Middle
Welke functie in ViewModel initieert de update van de weergave in de gebruikersinterface?
sobes.tech AI
Antwoord van AI
In de ViewModel wordt meestal een LiveData- of StateFlow-object gebruikt om de gebruikersinterface bij te werken. Om de weergave te initiëren, wijzigt de ViewModel de waarde in LiveData via de methode setValue() (als op de hoofdthread) of postValue() (als vanaf een achtergrondthread).
Voorbeeld met LiveData:
private val _data = MutableLiveData<String>()
val data: LiveData<String> = _data
fun updateData(newValue: String) {
_data.value = newValue // initieert UI-update als View op data geabonneerd is
}
Op deze manier start de functie die de waarde van LiveData of StateFlow in de ViewModel wijzigt, de UI-update, omdat de View (Activity/Fragment) deze gegevens observeert en reageert op veranderingen.