repository.callPermissionRemove (licenseID) - это функция приостановки, которая требует viewModelScope для вызова внутри viewModel. После вызова функции приостановки в репозитории я хотел бы вернуть MutableLiveData обратно к нулю.
Могу ли я знать, в чем разница между этими двумя наборами кода и какой из них следует реализовать?
Код A
fun callPermissionRemove(permissionID: Int) {
viewModelScope.launch {
permissionRemoveAPIResponse.value = repository.callPermissionRemove(permissionID)
}
permissionRemoveAPIResponse.value = null
}
Код B
fun callPermissionRemove(permissionID: Int) {
viewModelScope.launch {
permissionRemoveAPIResponse.value = repository.callPermissionRemove(permissionID)
permissionRemoveAPIResponse.value = null
}
}