Size: a a a

2020 December 17

JF

Jorik Fat in Dagger 2
Yanis
не совсем то, но спорить не буду

тут скорей вопрос а зачем ложить активити в DI?
на все костыли всегда один ответ:
"надо сделать сейчас, а как сделать правильно я не знаю"
источник

Y

Yanis in Dagger 2
Ну вот я и говорю как правильно, а каждый уже сам решает как делать
источник

Y

Yanis in Dagger 2
Если вы гуру и понимаете для чего вам всё-таки нужна активити в DI, нет проблем, а я говорю про 99% случаев
источник

JF

Jorik Fat in Dagger 2
понял, принял, осознал
источник
2020 December 22

VD

Victor Dobrov in Dagger 2
Доброй ночи,  ребят может кто нибудь подскажет  в чем разница между @component  и subcomponent  если не сложно простыми словами
источник

RC

Roman Chumachenko in Dagger 2
В том, какой код згенерит. Сабкомпоненты будут внутренними классами парент компоненты. Зависимые компоненты отдельными классами будут
источник

VD

Victor Dobrov in Dagger 2
Roman Chumachenko
В том, какой код згенерит. Сабкомпоненты будут внутренними классами парент компоненты. Зависимые компоненты отдельными классами будут
Спасибо Рома!
источник
2020 December 25

S

Sergey in Dagger 2
Привет Подскажите, пожалуйста,  как мне один объект, например, D отдать в три места?

Делаю @Provides без синглтона для D, отдаю в A, B и C места. Туда должен уйти один объект, но если создаю еще раз A, B и С, то объект D должен в них уйти уже новый
источник

S

Sergey in Dagger 2
Вернее, если создаю только объект A еще раз, то D должен быть один, но новый для A, B и C
источник
2020 December 26

RC

Roman Chumachenko in Dagger 2
Sergey
Вернее, если создаю только объект A еще раз, то D должен быть один, но новый для A, B и C
Я не знаю, можно ли это распетлять одним только даггером, тут напрашивается что-то вроде абстрактной фабрики, которая сама внутри себя будет следить, когда и какие ресурсы она будет для А, В и С поставлять
источник

RC

Roman Chumachenko in Dagger 2
Sergey
Вернее, если создаю только объект A еще раз, то D должен быть один, но новый для A, B и C
Хотя если подумать ещё раз, то можно попробовать так:
1) D отметить скоупом компонента (локальный синглтон)
2) А, В и С поставляются без скоупа
3) если тебе нужен новый D - выкинь весь компонент
источник

AS

Alexander Smityuk in Dagger 2
а почему выбор пал на Koin, Dagger Hilt вполне себе неплох ?
источник

v

vorobyoff in Dagger 2
Вообще koin - это реализация service locator pattern т.е. он реализует инверсию контроля на основе сервис локатора - hilt, dagger уже другое, они реально делают инверсию контроля через внедрение зависимостей на основе аннотаций jsr-330.
И вот, наверное, ответ на вопрос - нет кодогена => уменьшается время сборки, ну и если проект небольшой - то service locator, возможно, более предпочтительнее
источник

PK

Poul KOsten in Dagger 2
Alexander Smityuk
а почему выбор пал на Koin, Dagger Hilt вполне себе неплох ?
Слишком сложный , единственный плюс падение при компиляции )
источник

AS

Alexander Smityuk in Dagger 2
Нечего сложного там нету)
источник

S

Sergey in Dagger 2
Roman Chumachenko
Хотя если подумать ещё раз, то можно попробовать так:
1) D отметить скоупом компонента (локальный синглтон)
2) А, В и С поставляются без скоупа
3) если тебе нужен новый D - выкинь весь компонент
Спасибо, что откликнулся)) Не очень понял, как выкинуть?)

Вот я ставлю D @provides и @LocalScope. А дальше как?)

Чтобы было проще. Ситуация такая. Есть активити. Для нее идёт три презентера (это A, B и C). В каждый из них передаю D. И вот если создаю новую активити следует сделать новый D на все три презентера
источник

RC

Roman Chumachenko in Dagger 2
Sergey
Спасибо, что откликнулся)) Не очень понял, как выкинуть?)

Вот я ставлю D @provides и @LocalScope. А дальше как?)

Чтобы было проще. Ситуация такая. Есть активити. Для нее идёт три презентера (это A, B и C). В каждый из них передаю D. И вот если создаю новую активити следует сделать новый D на все три презентера
Слушай, а разве в mvp соотношения активити к презентеру должно быть не 1 к 1?
источник

S

Sergey in Dagger 2
В активити есть ViewPager, а в него вложен ещё один ViewPager) Т.е. один презентер для активити, один для первого фрагмента с пейджером и ещё один для вложенного фрагмента в первый вью пейдежер))
источник

IG

Ilya Gulya in Dagger 2
Sergey
Спасибо, что откликнулся)) Не очень понял, как выкинуть?)

Вот я ставлю D @provides и @LocalScope. А дальше как?)

Чтобы было проще. Ситуация такая. Есть активити. Для нее идёт три презентера (это A, B и C). В каждый из них передаю D. И вот если создаю новую активити следует сделать новый D на все три презентера
Просто делаете на каждую Активити новый компонент. И в рамках этого компонента делаете все 4 зависимости scoped
источник

IG

Ilya Gulya in Dagger 2
Roman Chumachenko
Слушай, а разве в mvp соотношения активити к презентеру должно быть не 1 к 1?
Это совершенно не обязательно. Делить на несколько презентеров вполне ок если экран сложный.
источник