Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Презентер всегда должен резолвить интерфейс, иначе это не MVP. Без интерфейса невозможно мокировать для тестов.
что точно не имеет права находиться в UI потоке.
Ну а больше всего меня бесит наличие классов MainView и CounterView. В андроиде под вью понимается UI-йный компонент.
А вот асинктаск как раз проблема более серьезная.
It's OK for this class not to be static and to keep a reference to the Presenter, as this is retained during orientation changes and is lightweight (has no activity/view reference)
Расширяемый код Android-приложений с MVP