Size: a a a

2019 June 05

AK

Alexey Kalyaganov in Dagger 2
Valery Ponomarenko
Если не хочется вешать на application
Вопрос как сделать чтобы такой компонент провайдил зависимость, которая зависит от текущего контекста
источник

D

Dmitry in Dagger 2
Поставить контекст как параметр?
источник

AK

Alexey Kalyaganov in Dagger 2
ну типа фабрику провайдить из модуля, в которую контекст вставлять?) Ну не оч вариант
источник

AK

Alexey Kalyaganov in Dagger 2
Ладно, возможно я не правильно даггер юзаю
источник

VP

Valery Ponomarenko in Dagger 2
Значит у тебя компонент не должен жить дольше, чем этот контекст
источник
2019 June 07

AK

Alexey Kalyaganov in Dagger 2
Даггер позволяет переопределять зависимости?
источник

AK

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

SV

Sviat Volkov in Dagger 2
Нет
источник

SV

Sviat Volkov in Dagger 2
Второе сообщение не понял
источник

AK

Alexey Kalyaganov in Dagger 2
ну и не важно, главное что нет) и это не очень круто)
источник

SV

Sviat Volkov in Dagger 2
Это как раз хорошо, потому что кто-то где-то что-то переопределит и всё поломается
источник

AK

Alexey Kalyaganov in Dagger 2
Ну да, в этом плане хорошо, но мне в данный момент плохо)
источник

АЕ

Алексей Ершов in Dagger 2
А мне помнится, что можно так делать. Лучше проверить.
источник

AG

Artem Gilmudinov in Dagger 2
Нельзя.
источник

AK

Alexey Kalyaganov in Dagger 2
возможно с qualifier можно
источник

AK

Alexey Kalyaganov in Dagger 2
но мне не подходит
источник

AG

Artem Gilmudinov in Dagger 2
А что за кейс?
источник

АЕ

Алексей Ершов in Dagger 2
Будет ругаться на ambuguity?
источник

AG

Artem Gilmudinov in Dagger 2
Алексей Ершов
Будет ругаться на ambuguity?
Да.
источник

AK

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