Size: a a a

2021 April 16

IG

Ilya Gulya in Dagger 2
Где угодно. В любом синглтоне
источник

IG

Ilya Gulya in Dagger 2
Тут уж на ваш выбор
источник
2021 April 26

ES

Egor Sigolaev in Dagger 2
Привет всем. Подскажите пожалуйста, как можно заставить модуль даггера проинициализироваться сразу при запуске процесса в Application?
источник

ES

Egor Sigolaev in Dagger 2
Есть инап модуль. Там билинг процесор, он нужен будет позже на экранах, но сначала нужно вызвать его инит метод. Как поступить?
источник
2021 April 27

PS

Paul S in Dagger 2
А в чем проблема оставить примерно как на картинке?
источник

ES

Egor Sigolaev in Dagger 2
так мне на экране нужно уже иметь проинициализированный процесор
источник

PS

Paul S in Dagger 2
А вызов initialize разве не сделает его проинициализированным? А в данном скоупе это один раз произойдет как раз, когда дернется метод с @Provides.
источник

ES

Egor Sigolaev in Dagger 2
так мне надо вызвать инициалайз на старте приложения
источник

ES

Egor Sigolaev in Dagger 2
а потом уже запровайденный и проиниц процесор заюзать на экране
источник

PS

Paul S in Dagger 2
А, понял. Ну тогда просто при создании компонента запихнуть этот процессор, предварительно вызвав initialize, либо по старинке в конструктор модуля, либо через factory/builder?
источник
2021 April 30

VM

Vadim Morozov in Dagger 2
а как можно в dagger'e передать аргументы?
Ну то есть у меня сейчас в onCreate есть следующий вызов
this.saiApp?.appComponent?.inject(this)

могу ли я в inject передать свои аргументы?
источник

SV

Sviat Volkov in Dagger 2
Inject метод только сэтит зависимости из дагера в текущий объект. Чтобы передать в дагер - делать отдельную компоненту/сабкомпоненту для активити/фрагмента и в билдер этой компоненты можно добавить методы для аргументов
источник

I

Ivansuper in Dagger 2
Или сделать модуль с конструктором
источник

AK

Anton Kazakov in Dagger 2
Это не  хорошее решение. Есть биндсинстанс который позволяет в рантайме прокинуть аргументы в граф. И есть ассистединжекшен который тоже может помочь
источник

I

Ivansuper in Dagger 2
Ну в принципе да. BindsInstance действительно помогает здесь меньшей кровью разрешить вопрос. А второй порождает свою Factory, которая и будет инжектиться, при чем там нет контроля по скоупу.
источник

I

Ivansuper in Dagger 2
Так что инстанс да, побеждает)
источник

AK

Anton Kazakov in Dagger 2
Ещё придётся дагеру прямо инстанс модуля создавать
источник

AK

Anton Kazakov in Dagger 2
А если у тебя только биндс/статические провайдсы это ненужно
источник

AK

Anton Kazakov in Dagger 2
Ты так делаешь чтобы у мемберинжектора появилась ссылка на класс в который ты будешь делать Филд индекшен
источник

AK

Anton Kazakov in Dagger 2
Это не про прокидывание чего то в граф
источник