Junior — Middle
ViewModel ичинде coroutine ишин баштоо үчүн кантип?
sobes.tech AI
AIден жооп
Androidда, ViewModel ичинде корутинаны ишке ашыруу үчүн көбүнчө viewModelScope колдонулат, ал автоматтык түрдө ViewModel жок кылынганда корутиналарды токтотот.
Корутинаны ишке ашыруу мисалы:
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
// Мында асинхрондуу операцияларды аткарыңыз
val data = repository.getData()
// LiveData же абалды жаңыртуу
}
}
}
viewModelScope — бул ViewModelдин жашоо цикли менен байланышкан CoroutineScope, ал эс тутумдун агып кетишинен жана компонентти жок кылганда туура эмес жүрүм-турумдан сактайт.