Size: a a a

Cicerone Chat (RUS)

2018 October 19

B

Boozy Urban 😏 in Cicerone Chat (RUS)
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
404, переместили класс, найду, ок
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
чичероне - навигация В приложении и запуск внешних активити. обработка данных - это не к навигации
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
но ведь в методе startActivityForResult навигация и обработка данных в самом фреймворке склеена и никуда не деться(
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
а это и не навигация, а запуск внешних компонентов
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
еще раз
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
навигация: переключение экранов в контейнере
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
ну т.к. чичероне больше подходит для навигации на фрагментах, допустим будем считать startActivityForResult не навигацией. Тогда придется как-то из презентера вьюшке говорить startExternalApp() где будем стартовать внешнее активити, тоже такое себе решение.

Можно конечно какой-нибудь externalAppStarter завести, который будет чем-то похож на навигатор. 🤔
источник

М

Михаил in Cicerone Chat (RUS)
Alexey Pushkarev
ну т.к. чичероне больше подходит для навигации на фрагментах, допустим будем считать startActivityForResult не навигацией. Тогда придется как-то из презентера вьюшке говорить startExternalApp() где будем стартовать внешнее активити, тоже такое себе решение.

Можно конечно какой-нибудь externalAppStarter завести, который будет чем-то похож на навигатор. 🤔
В сэмпле чичероне есть хороший пример как можно резалт возвращать. PhotoSelection класс
источник

ES

Eugene Shapovalov in Cicerone Chat (RUS)
Alexey Pushkarev
ну т.к. чичероне больше подходит для навигации на фрагментах, допустим будем считать startActivityForResult не навигацией. Тогда придется как-то из презентера вьюшке говорить startExternalApp() где будем стартовать внешнее активити, тоже такое себе решение.

Можно конечно какой-нибудь externalAppStarter завести, который будет чем-то похож на навигатор. 🤔
я так делаю и результат потом отдаю в Presenter.

а в некоторых случая делаю делегат, который инжектится в Activity и Repository, и использую обычную Rx цепь для получения данных.
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
"ну т.к. чичероне больше подходит для навигации на фрагментах" - не продолжайте, так как в чичероне фрагменты - это только часть готового навигатора, а библиотека вообще про другое: команды, буфер, композиция команд, батчинг и вот это все
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
вообще не вижу пробемы расширять чичероне под нужды конкретного проекта. Свои команды можно писать, враппер над роутером тоже, все прекрасно масштабируется
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
правда с последним апдейтом стало хуже при использовании многомодульности, нет такого уровня абстракции как раньше
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
конкретный пример пожалуйста. где именно типизированный класс экрана мешает модульности?
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
если всю навигацию вынести в отдельный модуль, а создание Intent или инстансов фрагментов делегировать app модулю
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
создаются они по ключу
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
Есть модуль navigation, только он знает о чичероне и о том как делать навигацию. Там все роутеры, команды и прочее. Для создания фрагментов или интентов есть интерфейс, который реализует app модуль, т.к. только он знает о всех фича-модулях
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
может мы как-то не так варим многомодульность, но с прошлой версией с ключами string проблем не было, а теперь вот хз как сделать по красоте
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Konstantin Tskhovrebov
"ну т.к. чичероне больше подходит для навигации на фрагментах" - не продолжайте, так как в чичероне фрагменты - это только часть готового навигатора, а библиотека вообще про другое: команды, буфер, композиция команд, батчинг и вот это все
"больше подходит" не означает что подходит только для фрагментов. Конечно можно на вьюшках также построить навигацию. Но вот навигацию полностью на активити не сделаешь, потому что нет общего контейнера. Вы же сами топите за сингл активити)
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Ilya Smirnov
Есть модуль navigation, только он знает о чичероне и о том как делать навигацию. Там все роутеры, команды и прочее. Для создания фрагментов или интентов есть интерфейс, который реализует app модуль, т.к. только он знает о всех фича-модулях
ну, все правильно. В этом модуле описаны классы экранов. Они через ваш интерфейс могут создавать фрагменты и активити. Все как раньше
источник