в активити? Или только обработку событий в диалоге выносить в презентер?
Все нужно делать через presenter. Но если диалоги реализованы стандартно, то надо открывать из вью, а если cicerone, то из presenter. Пример: View{ onButtonClick(){ presenter.onButtonClick() } } Presenter{ onButtonClick (){ view.showDialog() // или router.addScreen() } }
Нет разницы диалоги/не диалоги, осознай одну вещь: у вью нет мозгов вообще. Она может лишь сигналить презентёру и выполнять его команды онли. Всё. Алес. Т.е., если у тебя там алерт диалог, то презентёр решит когда его нужно показать, при этом реакция на нажатия кнопок этого алерта - тоже забота презентёра. Мыслите глобальнее в рамках MVP - и всё будет понятнее)
Обсуждают сегодня