Size: a a a

2020 February 12

Y

Yanis in Dagger 2
Семен Александров
Почему инжектить в поля в активити или фрагменте это плохо?
плохо инжектить не то что нужно
источник

DD

Dmitriy Dyachenko in Dagger 2
Sviat Volkov
Если поставить minApi 28 то можно юзать инжект конструктор для активити вроде как
Но делать этого ближайшие 3 года никто конечно же не будет)
источник

SV

Sviat Volkov in Dagger 2
Dmitriy Dyachenko
Но делать этого ближайшие 3 года никто конечно же не будет)
А ты оптимист :)
источник

DD

Dmitriy Dyachenko in Dagger 2
Ну в целом, новые проекты уже от 5.1 легко стартуют, гугл в конце того года вообще про 6.0 говорил)

Так что года через 3 возможно и начнем с 9го стартовать)
источник
2020 February 13

РБ

Роман Белянин in Dagger 2
Добрый день, подскажите пожалуйста. При создании VIewModel делаю inject в конструктор инстанс Retrofit.create(RestService::class.java), проблема появляется при обновлении токена, остается старый токен.  Как обновить объект, что бы он обновился во VIewModel открытой активити?
источник

CC

Constantine Cerberus in Dagger 2
Роман Белянин
Добрый день, подскажите пожалуйста. При создании VIewModel делаю inject в конструктор инстанс Retrofit.create(RestService::class.java), проблема появляется при обновлении токена, остается старый токен.  Как обновить объект, что бы он обновился во VIewModel открытой активити?
А где токен хранится , и как и где вы его получаете и обновляете?
источник

РБ

Роман Белянин in Dagger 2
Constantine Cerberus
А где токен хранится , и как и где вы его получаете и обновляете?
Обновляется в Interceptor, хранится в Application
источник

CC

Constantine Cerberus in Dagger 2
Роман Белянин
Обновляется в Interceptor, хранится в Application
Я так понимаю токен хранится в аппе и добовляется в интерцепторе при каждом запросе ?
источник

DD

Dmitriy Dyachenko in Dagger 2
Роман Белянин
Добрый день, подскажите пожалуйста. При создании VIewModel делаю inject в конструктор инстанс Retrofit.create(RestService::class.java), проблема появляется при обновлении токена, остается старый токен.  Как обновить объект, что бы он обновился во VIewModel открытой активити?
Создаешь TokenHolder - который Singletone на все приложение. Там где получаешь новый токен инжектишь TokenHolder и обновляешь в нем токен. В interceptor инжектишь этот TokenHolder и из него для запроса достаешь токен.
источник

РБ

Роман Белянин in Dagger 2
Constantine Cerberus
Я так понимаю токен хранится в аппе и добовляется в интерцепторе при каждом запросе ?
Да хранится в аппе, добавляется один раз при создании Retrofit.create(RestService::class.java)
источник

РБ

Роман Белянин in Dagger 2
Dmitriy Dyachenko
Создаешь TokenHolder - который Singletone на все приложение. Там где получаешь новый токен инжектишь TokenHolder и обновляешь в нем токен. В interceptor инжектишь этот TokenHolder и из него для запроса достаешь токен.
Спасибо
источник

CC

Constantine Cerberus in Dagger 2
Роман Белянин
Да хранится в аппе, добавляется один раз при создании Retrofit.create(RestService::class.java)
А после создания Ретрофит он не пересоздается при получения нового токена и если так то тут больше логическая ошибка нежели дагера
Как вариант можете попробовать вариант выше через Token Holder или что то на этом принципе
источник

РБ

Роман Белянин in Dagger 2
Constantine Cerberus
А после создания Ретрофит он не пересоздается при получения нового токена и если так то тут больше логическая ошибка нежели дагера
Как вариант можете попробовать вариант выше через Token Holder или что то на этом принципе
спасибо
источник

DD

Dmitriy Dyachenko in Dagger 2
Constantine Cerberus
А после создания Ретрофит он не пересоздается при получения нового токена и если так то тут больше логическая ошибка нежели дагера
Как вариант можете попробовать вариант выше через Token Holder или что то на этом принципе
Как мне кажется, токен - это внешняя обновляемая зависимость, следовательно пересоздавать весь объект ретрофита в данном случае довольно избыточно
источник

CC

Constantine Cerberus in Dagger 2
Dmitriy Dyachenko
Как мне кажется, токен - это внешняя обновляемая зависимость, следовательно пересоздавать весь объект ретрофита в данном случае довольно избыточно
Ну тут нужно узнать у него ,я так понял что при создании  даже если создаёт внешняя зависимость то интнрцептор все равно не пересоздается так как он только один раз создаётся вместе с ретрофитом так как именно в интерцептор он закидывается токен , поэтому сделал предположение что проблема в логическом подходе возможно это и не так как  кода не вижу и всей картины тоже
источник

CC

Constantine Cerberus in Dagger 2
Dmitriy Dyachenko
Как мне кажется, токен - это внешняя обновляемая зависимость, следовательно пересоздавать весь объект ретрофита в данном случае довольно избыточно
Но по-любому интерцептор вроде должн собирается во время запроса или пере собирается в случае нового токина , чтобы добиться отсылки релевантного токена а как это реализовано это уже детали
источник
2020 February 16

AG

Artem Gilmudinov in Dagger 2
источник

AK

Anton Kazakov in Dagger 2
у меня не завелся в фулл рефлекшен моде
источник

AG

Artem Gilmudinov in Dagger 2
А объясните мне, пожалуйста. Вот делали же incremental annotation processing. Он плохо работает или что? Почему его не хватило и начали пилить через рефлексию?
источник

AG

Artem Gilmudinov in Dagger 2
Вроде как код связанный с di не то чтобы часто трогается.
источник