В TaskDetailPresenter
конструкторе они имеют:
mTaskDetailView.setPresenter(this);
Таким образом, объект презентатора передается во фрагмент («Просмотр» в MVP). И этот фрагмент хранит ссылку на докладчика. Это нормально - View может легко общаться со своим докладчиком в этой конфигурации.
Но уловка, которую они используют здесь - вызов setPresenter(this)
до завершения работы конструктора - это плохо. Здесь вы можете найти объяснение этой проблемы: http://www.javapractices.com/topic/TopicAction.do?Id=252
Это может быть нормально, если эта ссылка просто сохраняется в свойстве и все происходит в одном потоке. Но что-то может измениться в будущем, и у нас могут возникнуть проблемы.