Size: a a a

2019 April 02

u

user753 in Dagger 2
Он генерился. Но в пакете ioc, в котором лежал AppComponent.
А само приложение искало его не в этом пакете, а в корне.
источник

Ю

Юрий in Dagger 2
user753
Он генерился. Но в пакете ioc, в котором лежал AppComponent.
А само приложение искало его не в этом пакете, а в корне.
поменяй путь в импорте
источник

u

user753 in Dagger 2
Так и сделал
источник

u

user753 in Dagger 2
user753
Короч решилось импортом всего пакета...
import ru.ar.ioc.*;
Во
источник

u

user753 in Dagger 2
Импортируется весь пакет - заработало.
источник
2019 April 03

SS

Siarhei Smuraha in Dagger 2
Добрый день. Есть скоуп на фрагмент через который инджектится объект (не синглтон). можно ли выполнить  код когда объект умирает? (нужно закрыть реалм, соответственно код 100% должен быть вызван когда уходим с фрагмента)
источник

AK

Alexey Kalyaganov in Dagger 2
Siarhei Smuraha
Добрый день. Есть скоуп на фрагмент через который инджектится объект (не синглтон). можно ли выполнить  код когда объект умирает? (нужно закрыть реалм, соответственно код 100% должен быть вызван когда уходим с фрагмента)
где компонент закрывается, там можно закрыть реалм.
если компонент вручную не закрывается, то в ondestroy фрагмента
источник

SS

Siarhei Smuraha in Dagger 2
Alexey Kalyaganov
где компонент закрывается, там можно закрыть реалм.
если компонент вручную не закрывается, то в ondestroy фрагмента
спасибо. компонент вручную не закрывается. по onDestroy() беспокоит что не факт что вызовется)
источник

DN

Danil Novoselov in Dagger 2
Ребят, привет! Наткнулся недавно на комментарий, что нужно занулять компоненты экранов. Скажите, а за счет механизмов скоупов все нашеи зависимости, созданные в графе не уничтожаться сами? Например у меня был скоуп @LoginScope, который висел на экран с логином, потом я попал в какое-нибудь меню со скоупом @MenuScope. Компонента логина не уничтожится?
источник
2019 April 04

АЕ

Алексей Ершов in Dagger 2
Danil Novoselov
Ребят, привет! Наткнулся недавно на комментарий, что нужно занулять компоненты экранов. Скажите, а за счет механизмов скоупов все нашеи зависимости, созданные в графе не уничтожаться сами? Например у меня был скоуп @LoginScope, который висел на экран с логином, потом я попал в какое-нибудь меню со скоупом @MenuScope. Компонента логина не уничтожится?
в даггере нет чёрной магии, что вы сделаете, то и произойдёт. Если вы сохраняете где-то ссылку на инстанс компонента, то в памяти остаётся висеть он сам, и все объекты, на которые он ссылается, например, локальные синглтоны в скоупе этого компонента. Если компонент ничто не держит, то его соберёт GC.
источник

DN

Danil Novoselov in Dagger 2
Отлично!! Спасибо ))
источник

AK

Alexey Kalyaganov in Dagger 2
Кто-нибудь пробовал время жизни компонента контролировать с помощью android.arch.lifecycle? Кажется очень удобным, правильно ли все там вызывается?
источник

fl

first_name last_name in Dagger 2
Alexey Kalyaganov
Кто-нибудь пробовал время жизни компонента контролировать с помощью android.arch.lifecycle? Кажется очень удобным, правильно ли все там вызывается?
пробовал, нормально вызывается очень удобно
источник

AK

Alexey Kalyaganov in Dagger 2
first_name last_name
пробовал, нормально вызывается очень удобно
Тогда тоже попробую. По идее вообще шоколад должно быть
источник

EM

Eugene Matsyuk in Dagger 2
Ребят, подъехала статья об обсуждениях Многомодульности.
Налетай!
https://habr.com/ru/company/kaspersky/blog/446626/
источник
2019 April 05

u

user753 in Dagger 2
Дороу.
Вопрос.
Есть сервис по работе с АПИ, который использует ретрофит.
Этот сервис инжектится в другой, который выполняет запросы.
Мне надо поменять базовый УРЛ ретрофита. Как я понял, ретрофит сам по себе это делать не умеет.
Я подумал, что можно просто пересоздать заново ретрофит и АПи-сервис.
Сделал, но в рабочем классе ссылка идёт на старый объект этого АПИ-сервиса.
Можно ли как-то подменить один объект другим, с новыми параметрами?
источник

АЕ

Алексей Ершов in Dagger 2
user753
Дороу.
Вопрос.
Есть сервис по работе с АПИ, который использует ретрофит.
Этот сервис инжектится в другой, который выполняет запросы.
Мне надо поменять базовый УРЛ ретрофита. Как я понял, ретрофит сам по себе это делать не умеет.
Я подумал, что можно просто пересоздать заново ретрофит и АПи-сервис.
Сделал, но в рабочем классе ссылка идёт на старый объект этого АПИ-сервиса.
Можно ли как-то подменить один объект другим, с новыми параметрами?
Просто взять и подменить нельзя, но можно и его тоже пересоздать.
источник

u

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

АЕ

Алексей Ершов in Dagger 2
я так понимаю, у вас SomeClass -> ApiService -> Retrofit
источник

u

user753 in Dagger 2
В смысле запросить у даггера снова?
источник