Size: a a a

2019 May 27

АМ

Абдулмуталим Муртазаев in Dagger 2
Нет, у меня 5 фрагментов табов, которые скрываются или показываются, подобно вк или инстаграмму, у каждого из них свой роутер
источник

AK

Alexey Kalyaganov in Dagger 2
Абдулмуталим Муртазаев
Если конкретно, то это роутер из Cicerone, у меня экраны находятся в фрагментах табах, у каждого таба свой роутер, и я не могу иньектить конкрентный роутер, так как не знаю в каком табе окажется фрагмент
Нужно каким-то образом на каждый таб по компоненту создавать со своими зависимостями.
Например в каждом табе будет корневой фрагмент - контейнер
источник

VB

V B in Dagger 2
Так а зачем свой роутер? Если, вроде бы, нужен свой навигатор в фрагменте, роутер содержит команды навигации. Или у вас для каждого фрагмента кастомные команды?
источник

АМ

Абдулмуталим Муртазаев in Dagger 2
V B
Так а зачем свой роутер? Если, вроде бы, нужен свой навигатор в фрагменте, роутер содержит команды навигации. Или у вас для каждого фрагмента кастомные команды?
Да, у меня кастомный и навигатор и роутер
источник

АМ

Абдулмуталим Муртазаев in Dagger 2
Так то все работало, я просто хочу в более красивый вид все это привести
источник

АМ

Абдулмуталим Муртазаев in Dagger 2
Мне тут подсказаби с помощью BindInstance нужный роутер передавать, я об этом как то не подумал, но кажется это решит мою проблему
источник

АМ

Абдулмуталим Муртазаев in Dagger 2
Ilya Gulya
В билдер компонента подставьте нужный экземпляр просто
.
источник

АМ

Абдулмуталим Муртазаев in Dagger 2
Ilya Gulya
В билдер компонента подставьте нужный экземпляр просто
Спасибо огромное, это решило мою проблему, мой тимлид будет рад)))
источник

IG

Ilya Gulya in Dagger 2
Абдулмуталим Муртазаев
Спасибо огромное, это решило мою проблему, мой тимлид будет рад)))
👍🙂
источник
2019 May 29

П

Полковник Хомилос in Dagger 2
Всем привет) Как мне построить такой граф зависимостей?
Fragment1(ChannelOne) -> UsecaseOne(ChannelOne);
Fragment2(ChannelTwo) -> UsecaseOne(ChannelTwo).
Тоесть чтобы в зависимости от вызываемого фрагмента, передавался в конструктор usecase другой объект.
источник

П

Полковник Хомилос in Dagger 2
Тоесть если я делаю UsecaseOne(@Inject....) и затем делаю setChannel и таким образом подтягиваю channel, то всё гуд. Но как это сделать автоматизированно через dagger?
источник

П

Полковник Хомилос in Dagger 2
Если я заинжекчу Channel как FragmentScope, то будет ли для каждого фрагмента создаваться свой синглтон?
источник

П

Полковник Хомилос in Dagger 2
Вопрос решен, будет, провел эксперимент)
источник
2019 June 05

AK

Alexey Kalyaganov in Dagger 2
Напомните пожалуйста. Если мне нужны зависимости, создаваемые с текущим контекстом активити, то как быть?
Грубо говоря нужно что-то типа component.provideDep(Activity.this)
Такое можно сделать?
Компонент переживает поворот экрана, в модуль контекст вставлять не получится
источник

AG

Artem Gilmudinov in Dagger 2
Alexey Kalyaganov
Напомните пожалуйста. Если мне нужны зависимости, создаваемые с текущим контекстом активити, то как быть?
Грубо говоря нужно что-то типа component.provideDep(Activity.this)
Такое можно сделать?
Компонент переживает поворот экрана, в модуль контекст вставлять не получится
А почему компонент переживает поворот экрана?
источник

AK

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

AG

Artem Gilmudinov in Dagger 2
Может их тогда в ApplicationComponent?
источник

AK

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

VP

Valery Ponomarenko in Dagger 2
Alexey Kalyaganov
там есть зависимости для презентеров фрагментов, которые тоже должны переживать повороты
Можно заиспользовать https://github.com/ValeryPonomarenko/ComponentsManager
источник

VP

Valery Ponomarenko in Dagger 2
Если не хочется вешать на application
источник