Бегло глянул — в целом идешь в правильном направлении. Нужно в MainView для методов указать аннотациями правильные стратегии. Косвенно по коду: увидел в презентере использование в одном месте Rx, а в другом — корутины. Видимо это пока промежуточный этап перехода.
Бегло глянул — в целом идешь в правильном направлении. Нужно в MainView для методов указать аннотациями правильные стратегии. Косвенно по коду: увидел в презентере использование в одном месте Rx, а в другом — корутины. Видимо это пока промежуточный этап перехода.
Благодарю Да, я rx для запроса на сервер использую, как через корутины не пробовал пока
Забыл добавить: активити вызывает у презентера методы mainPresenter.startShowingProgress() / mainPresenter.stopShowingProgress() в методах ЖЦ — так делать не стоит. Во-первых: активити (View в терминах MVP) — это максимально тупой компонент. Он может только выполнять команды презентера и инициализировать свой UI. Презентер управляет состоянием Вью посредством ViewState и стратегий Moxy. Этот момент тебе непременно стоит переделать
Забыл добавить: активити вызывает у презентера методы mainPresenter.startShowingProgress() / mainPresenter.stopShowingProgress() в методах ЖЦ — так делать не стоит. Во-первых: активити (View в терминах MVP) — это максимально тупой компонент. Он может только выполнять команды презентера и инициализировать свой UI. Презентер управляет состоянием Вью посредством ViewState и стратегий Moxy. Этот момент тебе непременно стоит переделать
Я это понимаю, но пока не разобрался как тормознуть корутину за пределами фокуса активити
У презентера есть методы override fun attachView(view: MainView) / и соответствующих detachView(). Только зачем тормрзить корутину? Я, правда, в логику работы не стал вникать