тогда может появится оверхед с лишними subscribeOn
Ну, если хочется каноничной архитектуры, то без оверхедов по определнию не обойтись =) следовательно, в каждой задаче нужно исходить изо всех условий, а не только из условий конкретной микро-задачки
Кто как оповещает презентер о результате диалога? Если использовать старый подход, то придется пробрасывать результат через активити. Есть идея инжектить тот же презентер что используется в активити в диалог и напрямую дергать его методы. Тогда в большинстве случев и интерфейсы листенеров, которые имплементит активити не нужны.
Ну кстати идея нжекта презентера в диалог, по-моему, хорошая а то так да, через активити пробрасывать, а с активити дергать соответствующий метод презентера - долго и запутанно