CoroutineScope(Dispatchers.Main).launch {
view?.showChartsLoadBars()
withContext(
Dispatchers.IO) {
val reportsResult = reportsInteractor.getReports(generalTimeRange, step)
withContext(Dispatchers.Main) {
if (reportsResult is AppResult.Success) {
val reports = reportsResult.value
updatePoints(currentReport, reports)
} else {
showError(reportsResult as AppResult.Error)
}
view?.hideChartsLoadBars()
}
}
}
где reportsInteractor.getReports(generalTimeRange, step) - проиходит асинхронщина. Но че то долго