Junior — Middle
Менеҷери вазифа, ки дар ViewModelScope ҳангоми кор бо корутинҳо истифода мешавад, чист?
sobes.tech AI
Ҷавоб аз AI
Даристикер дар ViewModelScope назорат мекунад, ки корутинҳо дар кадом сӯроҳ ё пулҳои сӯроҳҳо иҷро мешаванд. Дар Android, ин барои тақсим кардани кор байни сӯроҳи асосӣ (UI) ва сӯроҳҳои пасзамина муҳим аст.
Масалан, Dispatchers.Main барои навсозии UI истифода мешавад, ва Dispatchers.IO барои амалҳои воридот/баромад.
ViewModelScope автоматӣ корутинҳоро вақте ки ViewModel нобуд мешавад, бекор мекунад, то аз дардҳои хотира пешгирӣ кунад.
Маслиҳат барои истифода:
viewModelScope.launch(Dispatchers.IO) {
val data = repository.loadData() // амал дар пасзамина
withContext(Dispatchers.Main) {
_liveData.value = data // навсозии UI
}
}