Использую Moxy для реализации MVP.
Первый вопрос: Такая ситуация. Есть активити(вью) к которой привязываются 2 презентера.
Есть два презентера и в обоих из них выполняется запрос на сервер(в один момент), в этот момент оба презентера отправляют во вью команду показать LoadingView и соответственно при завершении отправляют команду скрыть LoadingView.
Во вью, LoadingView один для всех.
Коллизие в том что: первый презентер может отправить команду на закрытие, в тот момент пока второй презентер все ещё получает данные. Логичнее скрывать LoadingView после выполнения запросов в обоих презентерах.
Может есть best practices как решить этот вопрос?
Второй вопрос: Мой LoadingView это cancelable Dialog с прозрачным темным фоном. При вызове show, я передаю туда disposable(rxJava) и если пользователь закрывает этот LoadingView то происходит disposable.dispose() т.к. операция далее не актуальна. Практикуете такое? Как подружить такое с первым вопросом?)
Если после таких решений у вас появился дублирующийся код в презентерах, то можно его вынести в абстрактный класс презентер и потом наследоваться.
Продвижение своими сайтами как стратегия роста и независимости