Size: a a a

2019 April 01

АЕ

Алексей Ершов in Dagger 2
не надо сервис делать модулем, зачем?
источник

u

user753 in Dagger 2
Типа такого. Но получается, когда я создаю билдер, там надо создать инстанс модуля.
источник

u

user753 in Dagger 2
Алексей Ершов
не надо сервис делать модулем, зачем?
Для сервиса пилить отдельный модуль, единственная задача которого будет вернуть инстанс сервиса?
источник

АЕ

Алексей Ершов in Dagger 2
user753
Для сервиса пилить отдельный модуль, единственная задача которого будет вернуть инстанс сервиса?
да, в этом весь даггер) Или просто повесить на конструктор сервиса @Inject
источник

u

user753 in Dagger 2
Алексей Ершов
да, в этом весь даггер) Или просто повесить на конструктор сервиса @Inject
Хм. Ну если в этом весь даггер, тогда норм, сдела. Просто мне показалось это странным и я подумал, что совсем не туда думаю.
источник

u

user753 in Dagger 2
И ещё вопрос. Есть сервисы, которые никак между собой не связаны. Для каждого пилить свой модуль или норм создать один СервисМодуль, в который понапихать все имеющиеся сервисы?
источник

АЕ

Алексей Ершов in Dagger 2
Если они нужны для создания одного компонента, то можно и в один. Тут уже от задачи смотреть надо.
источник

АЕ

Алексей Ершов in Dagger 2
создавать по модулю на каждый класс не нужно, разумеется)
источник

АЕ

Алексей Ершов in Dagger 2
ну и статеечки из шапки чата почитайте, там хорошо расписано
источник

u

user753 in Dagger 2
Алексей Ершов
создавать по модулю на каждый класс не нужно, разумеется)
Ну вот мне тоже так показалось, что это странно. Просто получается, что классы как бы не связаны между собой. Но относительно, конечно.
Ладно, пока попробую создать один модуль, в нем провайдить все сервисы, котоыре нужны презентерам. А там посмотрим. Будет совсем дичь - буду снова думать )
источник

u

user753 in Dagger 2
Алексей Ершов
ну и статеечки из шапки чата почитайте, там хорошо расписано
Спс.
источник

AK

Aleksei Korshun in Dagger 2
Подскажите, могу ли я в конструктор модуля инжектить поля из родительского скоупа?
источник

AA

Alidibir Akhbulatov in Dagger 2
Aleksei Korshun
Подскажите, могу ли я в конструктор модуля инжектить поля из родительского скоупа?
Передавать значения в конструктор модуля, вроде, считается не очень. Не лучше ли передавать в параметр provides-метода? И из родительского скоупа туда придет значение
источник

AK

Aleksei Korshun in Dagger 2
Alidibir Akhbulatov
Передавать значения в конструктор модуля, вроде, считается не очень. Не лучше ли передавать в параметр provides-метода? И из родительского скоупа туда придет значение
Про методы я знаю, спасибо. Надо именно в конструктор.
источник

IG

Ilya Gulya in Dagger 2
Aleksei Korshun
Про методы я знаю, спасибо. Надо именно в конструктор.
А можно подробнее про задачу? Запрос выглядит как непонимание того как работает даггер 🙂
источник

AK

Aleksei Korshun in Dagger 2
Ilya Gulya
А можно подробнее про задачу? Запрос выглядит как непонимание того как работает даггер 🙂
Понимание есть, решить провайд методами могу, но выглядит не красиво. Почему, есть класс, который необходимо проинициализировать, а потом из него возвращать другие филды. провайд метод где он используется несколько, инициализировать в каждом нет нужды, проверять в каждом провайде, что он проинициализирован, не очень охото. Потому есть желание вынести инициализацию в конструктор модуля. Но для этого надо в конструктор передать параметры из родительского скоупа.
источник

IG

Ilya Gulya in Dagger 2
Aleksei Korshun
Понимание есть, решить провайд методами могу, но выглядит не красиво. Почему, есть класс, который необходимо проинициализировать, а потом из него возвращать другие филды. провайд метод где он используется несколько, инициализировать в каждом нет нужды, проверять в каждом провайде, что он проинициализирован, не очень охото. Потому есть желание вынести инициализацию в конструктор модуля. Но для этого надо в конструктор передать параметры из родительского скоупа.
Сделать на этот класс (который надо проинициализировать) отдельный провайд метод. В каждый из других методов придёт проинициализированный класс, из него выдрать поля которые надо.
источник

AK

Aleksei Korshun in Dagger 2
можно, но тогда смогут и этот объект заинжектить, а этого не охото
источник

IG

Ilya Gulya in Dagger 2
Aleksei Korshun
можно, но тогда смогут и этот объект заинжектить, а этого не охото
Кто сможет?
источник

AK

Aleksei Korshun in Dagger 2
другие разработчики 🙂
источник