Size: a a a

2019 April 13

IG

Ilya Gulya in Dagger 2
Любая скоуп аннотация приводит к единственному экземпляру в рамках компонента
источник

VP

Vitaly Peryatin in Dagger 2
Я создаю этот объект в App, изменяю его, а потом беру этот объект внутри фрагмента
источник

VP

Vitaly Peryatin in Dagger 2
Так инициализирую коипоненты
источник

VP

Vitaly Peryatin in Dagger 2
источник

VP

Vitaly Peryatin in Dagger 2
Хм, а если оздать компонент в App и потом его же заново создать где-то в другом месте, то аннотация Singleton никак не поможет?
источник

VP

Valery Ponomarenko in Dagger 2
Vitaly Peryatin
Хм, а если оздать компонент в App и потом его же заново создать где-то в другом месте, то аннотация Singleton никак не поможет?
Нет. Если ты создаёшь новый компонент, то никакая аннотация не поможет
источник

VP

Valery Ponomarenko in Dagger 2
Ilya Gulya
Любая скоуп аннотация приводит к единственному экземпляру в рамках компонента
Вот почему
источник

VP

Vitaly Peryatin in Dagger 2
Спасибо)
источник

VP

Vitaly Peryatin in Dagger 2
Я правильно понимаю, что component dependencies нужно использовать, когда компонет от, которого зависит другой компонент, может использоваться самостоятельно в другой части программы, а сабкомпоненты больше для тех случаев, когда компоненты всегда тесно связаны друг с другом и один без другого применяться не может?
источник
2019 April 14

ВИ

Владлен Иванов in Dagger 2
Ребята, подскажите, как с помощью даггера я могу пробросить контекст из app модуля (не даггеровского) в другой модуль. Например в модуль Utils для провайда какого-нибудь networkManager'a (connectivityManager'a)
источник

IG

Ilya Gulya in Dagger 2
Владлен Иванов
Ребята, подскажите, как с помощью даггера я могу пробросить контекст из app модуля (не даггеровского) в другой модуль. Например в модуль Utils для провайда какого-нибудь networkManager'a (connectivityManager'a)
В рамках одного компонента модули видят зависимости, объявленные в других модулях.
Если нужно в модуль другого компонента, то:
Если другой компонент - сабкомпонент, ему будут доступны зависимости объявленные в родительском
Если обычный компонент - он должен зависеть от компонента с нужной зависимостью и компонент от которого он зависит должен явно объявить эту зависимость как доступную в интерфейсе (сделать функцию которая возвращает нужную зависимость)
источник

ВИ

Владлен Иванов in Dagger 2
Ilya Gulya
В рамках одного компонента модули видят зависимости, объявленные в других модулях.
Если нужно в модуль другого компонента, то:
Если другой компонент - сабкомпонент, ему будут доступны зависимости объявленные в родительском
Если обычный компонент - он должен зависеть от компонента с нужной зависимостью и компонент от которого он зависит должен явно объявить эту зависимость как доступную в интерфейсе (сделать функцию которая возвращает нужную зависимость)
у меня компоненты (app component,  dependency= utils component) , но нужно в utils пробросить контекст
источник

IG

Ilya Gulya in Dagger 2
Владлен Иванов
у меня компоненты (app component,  dependency= utils component) , но нужно в utils пробросить контекст
Ничего не понял. Покажи код лучше.
источник

ВИ

Владлен Иванов in Dagger 2
Ilya Gulya
Ничего не понял. Покажи код лучше.
контекcт провайдится в AppModule, хочу как-то его в CoreModule =)
источник

IG

Ilya Gulya in Dagger 2
Владлен Иванов
контекcт провайдится в AppModule, хочу как-то его в CoreModule =)
Так не получится. Нужно или перенести AppModule в CoreComponent, или в билдер CoreComponent добавить Context.
источник

IG

Ilya Gulya in Dagger 2
Владлен Иванов
контекcт провайдится в AppModule, хочу как-то его в CoreModule =)
Зачем тебе для NetworkManager контекст Activity?
источник

IG

Ilya Gulya in Dagger 2
Ему достаточно контекста приложения.
источник

ВИ

Владлен Иванов in Dagger 2
Ilya Gulya
Ему достаточно контекста приложения.
мне он и нужен
источник

IG

Ilya Gulya in Dagger 2
Владлен Иванов
мне он и нужен
Сделай AppComponent просто. В нём провайдь контекст приложения.
Его предоставляй в качестве зависимости своему CoreComponent.
источник

IG

Ilya Gulya in Dagger 2
А потом уже получившийся CoreComponent в качестве зависимости в ActivityComponent
источник