А именно, как правильно запускать корутину в отдельном потоке, например, с запросом в сеть и выводить результат/ошибки в ui поток из этой корутины? Сейчас у меня есть примерно такой код в презентере. Он работает, но у меня есть сомнение, что я правильно использую корутины. Потому что, например, если у меня будет много catch блоков, то во всех надо дополнительно писать withContext(Dispatchers.Main) блок, что, на мой взгляд, не очень красиво.
Думаю этот пример идеально подойдет вам https://github.com/egorikftp/Lady-happy/blob/dev/sources/feature/landingFragment/src/main/java/com/egoriku/landingfragment/presentation/LandingPagePresenter.kt
Обсуждают сегодня