ну т.к. чичероне больше подходит для навигации на фрагментах, допустим будем считать startActivityForResult не навигацией. Тогда придется как-то из презентера вьюшке говорить startExternalApp() где будем стартовать внешнее активити, тоже такое себе решение.
Можно конечно какой-нибудь externalAppStarter завести, который будет чем-то похож на навигатор. 🤔
ну т.к. чичероне больше подходит для навигации на фрагментах, допустим будем считать startActivityForResult не навигацией. Тогда придется как-то из презентера вьюшке говорить startExternalApp() где будем стартовать внешнее активити, тоже такое себе решение.
Можно конечно какой-нибудь externalAppStarter завести, который будет чем-то похож на навигатор. 🤔
В сэмпле чичероне есть хороший пример как можно резалт возвращать. PhotoSelection класс
ну т.к. чичероне больше подходит для навигации на фрагментах, допустим будем считать startActivityForResult не навигацией. Тогда придется как-то из презентера вьюшке говорить startExternalApp() где будем стартовать внешнее активити, тоже такое себе решение.
Можно конечно какой-нибудь externalAppStarter завести, который будет чем-то похож на навигатор. 🤔
я так делаю и результат потом отдаю в Presenter.
а в некоторых случая делаю делегат, который инжектится в Activity и Repository, и использую обычную Rx цепь для получения данных.
"ну т.к. чичероне больше подходит для навигации на фрагментах" - не продолжайте, так как в чичероне фрагменты - это только часть готового навигатора, а библиотека вообще про другое: команды, буфер, композиция команд, батчинг и вот это все
вообще не вижу пробемы расширять чичероне под нужды конкретного проекта. Свои команды можно писать, враппер над роутером тоже, все прекрасно масштабируется
Есть модуль navigation, только он знает о чичероне и о том как делать навигацию. Там все роутеры, команды и прочее. Для создания фрагментов или интентов есть интерфейс, который реализует app модуль, т.к. только он знает о всех фича-модулях
"ну т.к. чичероне больше подходит для навигации на фрагментах" - не продолжайте, так как в чичероне фрагменты - это только часть готового навигатора, а библиотека вообще про другое: команды, буфер, композиция команд, батчинг и вот это все
"больше подходит" не означает что подходит только для фрагментов. Конечно можно на вьюшках также построить навигацию. Но вот навигацию полностью на активити не сделаешь, потому что нет общего контейнера. Вы же сами топите за сингл активити)
Есть модуль navigation, только он знает о чичероне и о том как делать навигацию. Там все роутеры, команды и прочее. Для создания фрагментов или интентов есть интерфейс, который реализует app модуль, т.к. только он знает о всех фича-модулях
ну, все правильно. В этом модуле описаны классы экранов. Они через ваш интерфейс могут создавать фрагменты и активити. Все как раньше