Size: a a a

2020 October 31

RC

Roman Chumachenko in Dagger 2
Egor Sigolaev
Или писать @Inject @Named(NavModule.LOCAL) нормальная тема?
Named - квалификатор, можешь сделать свой квалификатор. Не многим лучше
Но других вариантов для одного типа нет
источник

ES

Egor Sigolaev in Dagger 2
Roman Chumachenko
Named - квалификатор, можешь сделать свой квалификатор. Не многим лучше
Но других вариантов для одного типа нет
Понял, спасибо
источник

ES

Egor Sigolaev in Dagger 2
Roman Chumachenko
Named - квалификатор, можешь сделать свой квалификатор. Не многим лучше
Но других вариантов для одного типа нет
еще можно наследоваться и сделать 2 разных типа, и тогда неймд уже не нужен, и инжектить нужный тип
источник

RC

Roman Chumachenko in Dagger 2
Egor Sigolaev
еще можно наследоваться и сделать 2 разных типа, и тогда неймд уже не нужен, и инжектить нужный тип
Наследование ради наследования, как по мне
источник

ES

Egor Sigolaev in Dagger 2
Roman Chumachenko
Наследование ради наследования, как по мне
ну в целом да, все равно запара будет
источник
2020 November 01

АО

Алексей Орлов... in Dagger 2
Кто может помочь (ответить на несколько вопросов относительно даггера 2)?
источник

АЕ

Алексей Ершов... in Dagger 2
Алексей Орлов
Кто может помочь (ответить на несколько вопросов относительно даггера 2)?
Кто-нибудь в этом чате. Задавайте)
источник

АО

Алексей Орлов... in Dagger 2
Лучше в личку, там описание ситуации на 4 страницы, со скринами и т.д)
источник

АО

Алексей Орлов... in Dagger 2
источник

VD

Victor Dobrov in Dagger 2
Добрый день Ребята, может  кт онибудь  объяснить в чем разница между  component dependencies  и subcomponent  и когда их лучше использовать??7
источник

AG

Artem Gilmudinov in Dagger 2
Victor Dobrov
Добрый день Ребята, может  кт онибудь  объяснить в чем разница между  component dependencies  и subcomponent  и когда их лучше использовать??7
в случае сабкомпонентов, компонент генерится как иннер класс родительского и видит все содержимое родителя.
в случае dependencies, компонент видит только лишь то, что описано в интерфейсах переданных dependencies
источник

VD

Victor Dobrov in Dagger 2
Artem Gilmudinov
в случае сабкомпонентов, компонент генерится как иннер класс родительского и видит все содержимое родителя.
в случае dependencies, компонент видит только лишь то, что описано в интерфейсах переданных dependencies
большое спасибо  за ответ!! очень грамотно и кратно!
Хорошего дня!
источник

AG

Artem Gilmudinov in Dagger 2
1) А какой жизненный цикл у вьюмоделей? Не работал просто с ними
2) Так делают когда хотят что-то закешировать или когда лень "правильно" пробрасывать компоненты и тп. Я бы так не делал, так как может все нафиг утечь.
3) Контекст у вас есть в ApplicationComponent. В идеале вы его должны получить оттуда.
4) Билдеры билдят компоненты даггера. Никакой магии в них нет. Все что вы описали в интерфейсе компонента, должно быть проброшено в билдер, чтобы можно было создать компонент. https://dagger.dev/api/latest/dagger/Component.Builder.html
источник

АО

Алексей Орлов... in Dagger 2
Artem Gilmudinov
1) А какой жизненный цикл у вьюмоделей? Не работал просто с ними
2) Так делают когда хотят что-то закешировать или когда лень "правильно" пробрасывать компоненты и тп. Я бы так не делал, так как может все нафиг утечь.
3) Контекст у вас есть в ApplicationComponent. В идеале вы его должны получить оттуда.
4) Билдеры билдят компоненты даггера. Никакой магии в них нет. Все что вы описали в интерфейсе компонента, должно быть проброшено в билдер, чтобы можно было создать компонент. https://dagger.dev/api/latest/dagger/Component.Builder.html
Спасибо)
источник

AG

Artem Gilmudinov in Dagger 2
Ну судя по всему они живут столько же, сколько живет активити.
Можете сделать ActivityComponent, который является сабкомпонентом и ребенком по отношению к AplicationComponent. Тогда контекст от родителя будет доступен по дефолту.
источник

АО

Алексей Орлов... in Dagger 2
Artem Gilmudinov
Ну судя по всему они живут столько же, сколько живет активити.
Можете сделать ActivityComponent, который является сабкомпонентом и ребенком по отношению к AplicationComponent. Тогда контекст от родителя будет доступен по дефолту.
Спасибо
источник
2020 November 03

VD

Victor Dobrov in Dagger 2
Доброе утро Господа, может  ли кто нибудь  ответить  как правильно  реализовывать   инжект (dagger) viewmodel??  если  в конструкторе  есть параметры( репозиторий)  и вообще какие есть варианты реализации???
источник

VD

Victor Dobrov in Dagger 2
дело в  том что я сделал инжект с помощью создания собственной фабрики, но мой ментор сказал убрать фабрику,  а сделать  провайд вью модель в модуле ..... я и не совсем понимаю что  имеется ввиду? т.к. если подобное сделать  то вм будет пересоздаваться вместе с активити
источник

VD

Victor Dobrov in Dagger 2
при этом саб компонент  использовать
источник

AG

Artem Gilmudinov in Dagger 2
Victor Dobrov
дело в  том что я сделал инжект с помощью создания собственной фабрики, но мой ментор сказал убрать фабрику,  а сделать  провайд вью модель в модуле ..... я и не совсем понимаю что  имеется ввиду? т.к. если подобное сделать  то вм будет пересоздаваться вместе с активити
А вьюмодел не должна пересоздаваться вместе с активити? там нет завязки на контекст активити и тп?
источник