Junior — Middle
ViewModel ichida korutina bajarilishini qanday boshlash mumkin?
sobes.tech AI
AIdan javob
Androidda, ViewModelda korutina ishga tushurish uchun odatda viewModelScope dan foydalaniladi, bu ViewModel yo‘q qilinayotganda avtomatik ravishda korutinalarni bekor qiladi.
Korutina ishga tushurish misoli:
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
// Bu yerda asinxron operatsiyalarni bajarish mumkin
val data = repository.getData()
// LiveData yoki holatni yangilash
}
}
}
viewModelScope — bu ViewModelning hayot aylanishi bilan bog‘langan CoroutineScope, bu esa xotira oqiblarini va komponentni yo‘q qilishda noto‘g‘ri xatti-harakatlarni oldini olishga yordam beradi.