Sobes.tech
Junior — Middle

როგორ დავიწყოთ coroutine-ის შესრულება ViewModel-ის ფარგლებში?

sobes.tech AI

პასუხი AI-სგან

Android-ში, ViewModel-ში კორუტინის დასაწყებად ჩვეულებრივ გამოიყენება viewModelScope, რომელიც ავტომატურად გაუქმდება ViewModel-ის განადგურებისას.

კორუტინის დაწყების მაგალითი:

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            // აქ შეგიძლიათ შეასრულოთ ასინქრონული ოპერაციები
            val data = repository.getData()
            // განაახლეთ LiveData ან მდგომარეობა
        }
    }
}

viewModelScope არის CoroutineScope, რომელიც დაკავშირებულია ViewModel-ის სიცოცხლის ციკლთან, რაც ეხმარება მეხსიერების ნაკადების თავიდან აცილებას და არასწორ ქცევას კომპონტის განადგურებისას.