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) - проиходит асинхронщина. Но че то долго
1. Нигде не хранишь скоуп. А если надо отменить корутину? 2. view?.something(). Если ты не кэшируешь результат запроса, то стоит ли вообще его делать, если view == null? 3. withContext(IO) не нужен, так как у okHttp свой ExecutorService. 4. Напрашивается when() на разбор ответ AppResult
Обсуждают сегодня