Size: a a a

2020 November 10

I

Isak in Dagger 2
Хорошо, спасибо, щас попробую
источник
2020 November 15

АО

Алексей Орлов... in Dagger 2
Добрый день. Помогите, пожалуйста, с Dagger hilt
источник

JF

Jorik Fat in Dagger 2
Алексей Орлов
Добрый день. Помогите, пожалуйста, с Dagger hilt
Так у Вас же в ошибке написано что resource не инициализирован
источник

АО

Алексей Орлов... in Dagger 2
Jorik Fat
Так у Вас же в ошибке написано что resource не инициализирован
А почему? Инъекция есть же
источник

JF

Jorik Fat in Dagger 2
Алексей Орлов
А почему? Инъекция есть же
а где вы его провайдите?
источник

АО

Алексей Орлов... in Dagger 2
Jorik Fat
а где вы его провайдите?
3й скрин
источник

JF

Jorik Fat in Dagger 2
во ViewModel - вы инжектите в конструктор (Инициализация при создании объекта)
источник

JF

Jorik Fat in Dagger 2
в Converter - Вы выбрали InjectToField
источник

JF

Jorik Fat in Dagger 2
т.е. Вам нужен метод в компоненте inject(this), или получить сначала ApplicationComponent и достать из него свой ResourceProvider
источник

JF

Jorik Fat in Dagger 2
Но думаю в вашем случае - просто переписать под инъекцию в конструктор
источник

АО

Алексей Орлов... in Dagger 2
Хорошо, попробую, спасибо
источник
2020 November 16

A

Ak in Dagger 2
Vadim Morozov
При инъекции даггером презентера,  и после при его убийстве  и последующим входом,  он не пересоздает инстанс, кто то знает почему?
Актуально ещё?
источник
2020 November 18

V

Vladimir in Dagger 2
есть условный ScreenScope, им помечен условный презентер, инжексты через конструктор
теперь мне нужно в этот презентер инжектить еще обьект с другим скоупом
как это можно сделать? или нужно делать дополнительный компонент и переносить все через него?
источник

IG

Ilya Gulya in Dagger 2
Vladimir
есть условный ScreenScope, им помечен условный презентер, инжексты через конструктор
теперь мне нужно в этот презентер инжектить еще обьект с другим скоупом
как это можно сделать? или нужно делать дополнительный компонент и переносить все через него?
Ну зависит от того зачем вам другой скоуп. Если другая длительность жизненного цикла - то да, отдельный компонент.
источник

V

Vladimir in Dagger 2
Ilya Gulya
Ну зависит от того зачем вам другой скоуп. Если другая длительность жизненного цикла - то да, отдельный компонент.
да, именно для этого
источник

IG

Ilya Gulya in Dagger 2
Vladimir
да, именно для этого
Скоуп просто определяет будет ли сущность синглтоном в рамках компонента или нет. Так что да, вам точно нужен отдельный компонент.
источник

V

Vladimir in Dagger 2
Ilya Gulya
Скоуп просто определяет будет ли сущность синглтоном в рамках компонента или нет. Так что да, вам точно нужен отдельный компонент.
И самый простой вариант будет не инжектить этот другой скоуп в конструктор, а просто передавать в параметре? Речь о том, что б минимально вносить изменения
источник

IG

Ilya Gulya in Dagger 2
Vladimir
И самый простой вариант будет не инжектить этот другой скоуп в конструктор, а просто передавать в параметре? Речь о том, что б минимально вносить изменения
Что значит "инжектить скоуп в конструктор"? Что вы имеете в виду под "передавать в параметре"?
источник

V

Vladimir in Dagger 2
Ilya Gulya
Что значит "инжектить скоуп в конструктор"? Что вы имеете в виду под "передавать в параметре"?
Под "инжектить скоуп" я имел в виду объекте у которого время жизни больше.
Возвращаясь к изначальному вопросу - в презентер через конструктор инжектить другой объект

Передать параметром:
@Inject
Presenter presenter;

И где то позже
MyObject object = DaggerComponent...build();
presenter.setMyObject(object);
источник

IG

Ilya Gulya in Dagger 2
Vladimir
Под "инжектить скоуп" я имел в виду объекте у которого время жизни больше.
Возвращаясь к изначальному вопросу - в презентер через конструктор инжектить другой объект

Передать параметром:
@Inject
Presenter presenter;

И где то позже
MyObject object = DaggerComponent...build();
presenter.setMyObject(object);
Самый верный вариант это инжект в конструктор
источник