Size: a a a

2017 January 26

B

Beka in Dagger 2
))
источник
2017 January 28

MB

Mond Bond in Dagger 2
всем привет. можно в даггере инжектить и в конструктор и в поле в одном и том же классе ?
источник
2017 January 29

A

Abripuit in Dagger 2
Mond Bond
всем привет. можно в даггере инжектить и в конструктор и в поле в одном и том же классе ?
А че бы и нет (не проверял)
источник

AP

Alexey Pushkarev in Dagger 2
Mond Bond
всем привет. можно в даггере инжектить и в конструктор и в поле в одном и том же классе ?
Да, но зачем? Тогда уж лучше всё а поля или всё в кончтруктор
источник

AI

Alexey Illarionov in Dagger 2
чтобы app context заинжектить чуть позже что ли?
источник

MB

Mond Bond in Dagger 2
просто для понимания. там такая ситуация получается. если инжектить презентер во вью, непосредственно по класу презентера, то в презентере будет работать и то и то. а если поставлять его по интерфейсу, то будет работать только инжект в конструктор. поля возвращают null.
источник

DK

Dmitrii Korotovskii in Dagger 2
Еп, сране телеграм )
источник
2017 January 31

AP

Alexander Popsuenko in Dagger 2
Ребят, у меня от AppComponent наследуется через dependencies ApiComponent, от которого в свою очередь наследуется DaoComponent.
И DaoComponent не получает в модуль класс DB, который объявлен у AppComponent в интерфейсе.
А если я прописываю DB класс в интерфейс к ApiCOmponent, то все норм.
Почему так? Почему класс не отдается дочке дочки?
http://pastebin.com/xRjS7vEq
источник

AP

Alexander Popsuenko in Dagger 2
Такое ощущение, что классы, которые провайдит AppComponent, но не испольются в ApiModule, не отдаются дальше
источник

IG

Ilya Gulya in Dagger 2
Если ты используешь компонент как зависимость в другом, то тебе обязательно необходимо определять явно, какие зависимости экспортирует этот компонент.
источник

AP

Alexander Popsuenko in Dagger 2
Как-то не круто.
А можешь подсказать, как лучше реализовать.
Я хочу ApiComp и DaoComp наследовать от AppComp.
А RepoComp от ApiComp и DaoComp, но даггер пишет, что у ApiComp и DaoComp должны быть один Scope.
Как-то можно это обойти? Или придется все пихать в AppComp?
источник

AP

Alexander Popsuenko in Dagger 2
И как-то можно другим способом пробрасывать классы внучкам без объявления их у дочек, если они не юзаются дочками?
источник

EM

Eugene Matsyuk in Dagger 2
Alexander Popsuenko
Ребят, у меня от AppComponent наследуется через dependencies ApiComponent, от которого в свою очередь наследуется DaoComponent.
И DaoComponent не получает в модуль класс DB, который объявлен у AppComponent в интерфейсе.
А если я прописываю DB класс в интерфейс к ApiCOmponent, то все норм.
Почему так? Почему класс не отдается дочке дочки?
http://pastebin.com/xRjS7vEq
а че не subcomponents?
с родительских компонент в дочерние все автоматом прокидывается
источник

IG

Ilya Gulya in Dagger 2
Да, используй Subcomponents и будет тебе счастье
источник

AP

Alexander Popsuenko in Dagger 2
Да я вот думаю. Там же ограничение в одного родителя.
Я хочу вообще дерево построить, типа App->Api и Dao ->Repo -> interactor.
И чтобы всякие PreferenceManager, которые не используются до интеракторов, не пришлось объявлять в дочерних компонентах.
источник

AP

Alexander Popsuenko in Dagger 2
У меня такое ощущение, что в даггере нельзя нормально все по классам красиво разделить и собрать в нужном месте в кучу, а не все городить в AppComp
источник

EM

Eugene Matsyuk in Dagger 2
как раз он и подталкивает тебя все разделять строго по горизонтальной и вертикальной иерархии
источник

EM

Eugene Matsyuk in Dagger 2
у себя использую только subcomponents - не жалею)
источник

EM

Eugene Matsyuk in Dagger 2
а с dependencies есть совблазн сделать немножко криво =)
источник

A

Abripuit in Dagger 2
А где вообще хорошо бы использовать dependencies, я так же использую лишь subcomponents
источник