Sobes.tech
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.