Size: a a a

2019 July 11

A

AndXor in Dagger 2
Народ подскажите. Есть роутер он инжектиться в активити, но при этом сам роутер принимает свою же активити. У меня почему-то ругается мол у активити нет конструктора с Inject
источник

SV

Sviat Volkov in Dagger 2
звучит плохо
источник

A

AndXor in Dagger 2
сча покажу не скринах
источник

R

Rankavar in Dagger 2
AndXor
Народ подскажите. Есть роутер он инжектиться в активити, но при этом сам роутер принимает свою же активити. У меня почему-то ругается мол у активити нет конструктора с Inject
у дагера под капотом, по факту есть
источник

R

Rankavar in Dagger 2
конструктор твоей активити
источник

SV

Sviat Volkov in Dagger 2
>конструктор активити
источник

R

Rankavar in Dagger 2
вернее роутера)
источник

R

Rankavar in Dagger 2
Sviat Volkov
>конструктор активити
я уже сплю)
источник

A

AndXor in Dagger 2
сама активити
источник

A

AndXor in Dagger 2
router
источник

R

Rankavar in Dagger 2
AndXor
router
ну судя по фоту, должен быть провайд метод активити
источник

A

AndXor in Dagger 2
источник

A

AndXor in Dagger 2
источник

A

AndXor in Dagger 2
а как я сделаю провайдс активити?
источник

R

Rankavar in Dagger 2
AndXor
это уже ответ на мой вопрос_
источник

SV

Sviat Volkov in Dagger 2
если ты хочешь засунуть роутер (который должен быть в одном скоупе с активити) в активити и активити засунуть в роутер. то тут два момента
во ппервых - нужна компонента для активити в которой будет роутер

Далее либо пишешь свой билдер для этой компоненты который через @BindsIntance метод принимает активити либо модуль который в конструктор принимает активити. благодаря этому активити окажется в компоненте (ты ее сам пркдиываешь туда)
Теперь уже можно создавать роутер обычным провайд методом\ инжект конструктором. и далее уже в активити onCreate() собираешь компоненту, и инжектишь роутер в активити
источник

A

AndXor in Dagger 2
если я праваильно понял, надо сделать такой компонент, верно?
источник

A

AndXor in Dagger 2
источник

SV

Sviat Volkov in Dagger 2
да
источник

SV

Sviat Volkov in Dagger 2
и в модуле провайд метод для роутера который принимает активити
источник