Size: a a a

2019 June 07

SV

Sergey Vasilchenko in Dagger 2
что мешает заюзать Named аннотацию?
источник

AG

Artem Gilmudinov in Dagger 2
Alexey Kalyaganov
Проблема искусственная на самом деле.
Использую cicerone, там можно создавать новый Router и NavigatorHolder для навигации в отдельном фрагменте.
Т.е. можно сделать один глобальный для всего приложения, а в конкретные фрагменты засунуть локальные, которые будут рулить навигацией внутри.
Вот у меня раньше был один глобальный, сейчас пришёл к тому что нужны еще и локальные, но как даггером разрулить пока что хз.
Если оборачивать локальные в новые типы, то во всем проекте нужно будет заменять типы.
А может быть такое что в отдельном фрагмент понадобится и глобальный и локальный?
источник

AK

Alexey Kalyaganov in Dagger 2
Sergey Vasilchenko
что мешает заюзать Named аннотацию?
её нужно будет во всех презентерах сейчас тогда прописывать
источник

АЕ

Алексей Ершов in Dagger 2
Alexey Kalyaganov
Проблема искусственная на самом деле.
Использую cicerone, там можно создавать новый Router и NavigatorHolder для навигации в отдельном фрагменте.
Т.е. можно сделать один глобальный для всего приложения, а в конкретные фрагменты засунуть локальные, которые будут рулить навигацией внутри.
Вот у меня раньше был один глобальный, сейчас пришёл к тому что нужны еще и локальные, но как даггером разрулить пока что хз.
Если оборачивать локальные в новые типы, то во всем проекте нужно будет заменять типы.
встречались с этим, просто квалификаторы нужны. Прописать аннотацию в презентерах - дело 5 минут :)
источник

AK

Alexey Kalyaganov in Dagger 2
Artem Gilmudinov
А может быть такое что в отдельном фрагмент понадобится и глобальный и локальный?
Глобальный вешается на главную активити, он может переключать глобальный стейт программы. А локальный уже за навигацию внутри отвечает
источник

AK

Alexey Kalyaganov in Dagger 2
так что может
источник

SV

Sviat Volkov in Dagger 2
У чичероне вроде есть семпл с даггером, там был FlowRouterHolder в глобальном скоупе
источник

AK

Alexey Kalyaganov in Dagger 2
Я уж грешным делом на toothpick смотрю)
источник

AK

Alexey Kalyaganov in Dagger 2
>FlowRouterHolder
Ну да, там роутер обернут
источник

SV

Sviat Volkov in Dagger 2
Там LocalCiceroneHolder в нем будут лежать все под роутеры, достаешь нужный по ключику
источник

AK

Alexey Kalyaganov in Dagger 2
Сейчас посмотрю, спасибо
источник

SV

Sviat Volkov in Dagger 2
Это в sample/subnavigation на гите чичероне
источник

AK

Alexey Kalyaganov in Dagger 2
Посмотрел, это решение немного не подходит, хотелось бы чтобы даггер все сам разрулил. Мне много нужно будет переделывать чтобы такое впиливать
источник

AK

Alexey Kalyaganov in Dagger 2
уж лучше квалифаеров всем наставить)
источник

AK

Aleksei Korshun in Dagger 2
Alexey Kalyaganov
уж лучше квалифаеров всем наставить)
Можно же только локальным, а глобальный оставить без
источник

AK

Alexey Kalyaganov in Dagger 2
у меня сейчас 1 локальный и штук 30 глобальных
источник

AK

Aleksei Korshun in Dagger 2
30 глобальных?
источник

AK

Alexey Kalyaganov in Dagger 2
блэт, наоборот)
источник

AK

Alexey Kalyaganov in Dagger 2
Мне не проблема такое сделать.
Но даггер позиционируется как DI для серьезных крупных проектов, а получается что всю архитектуру проекта нужно заранее в него вкладывать или ты потом рефакторишь все, если это возможно.
источник
2019 June 09

Y

Yaroslav in Dagger 2
Коллеги, всем привет. Может кто-то подсказать литературу/статью/ссылку на доку, где рассказано, как работает изнутри Scope? Как Scope использовать и с чем его едят - знаю, а вот как оно все под капотом устроено - интересно.
источник