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-ის სიცოცხლის ციკლთან, რაც ეხმარება მეხსიერების ნაკადების თავიდან აცილებას და არასწორ ქცევას კომპონტის განადგურებისას.