Junior — Middle
Hoe start je de uitvoering van een coroutine binnen een ViewModel?
sobes.tech AI
Antwoord van AI
In Android wordt viewModelScope meestal gebruikt om een coroutine in ViewModel te starten, die automatisch wordt geannuleerd bij vernietiging van het ViewModel.
Voorbeeld van het starten van een coroutine:
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
// Hier kunnen asynchrone operaties worden uitgevoerd
val data = repository.getData()
// LiveData of toestand bijwerken
}
}
}
viewModelScope is een CoroutineScope die gekoppeld is aan de levenscyclus van het ViewModel, wat helpt om geheugenlekken en incorrect gedrag bij het vernietigen van de component te voorkomen.