гугло примеров, presenter инжектится даггером во фрагмент с retaininstance = true, presenter отвечает за login процесс
так вот вопрос - сам процесс логина может закончится при повороте экрана, соответственно, чтобы корректно в oncreateview закрыть диалог с progressbar надо где-то хранить состояние процесса логина, так вот, в самом презентере хранить поле с булевой переменной - нормальное решение?
Может стоит сделать прослойку между вью и презентером а-ля view state?
Когда я реализовывал свой MVP-велосипед, то в таком случае хранил состояние в презентере и при реаттаче вьюхи заполнял её. В более сложных случаях (туториал несколько экранов) делал объект что-то типа State с одним методом, при вызове которого заполнял передаваемую туда вьюху. И список стейтов также хранил в презентере. Но это до того как узнал об этих ваших клинах подробнее + был ограничен: не мог использовать сторонних библиотек типа даггера или мокси, поэтому и делал свой "дагеромокси".
Обсуждают сегодня