Size: a a a

2020 November 03

VD

Victor Dobrov in Dagger 2
Artem Gilmudinov
А вьюмодел не должна пересоздаваться вместе с активити? там нет завязки на контекст активити и тп?
вью модел  нужна для того чтобы сохранять  данные при  пересоздании  активити, к примеру при ротации экрана
источник

AG

Artem Gilmudinov in Dagger 2
Victor Dobrov
вью модел  нужна для того чтобы сохранять  данные при  пересоздании  активити, к примеру при ротации экрана
То есть в явном виде от активити вьюмодел не зависит? Тогда можно вынести на уровень ApplicationComponent
источник

S

Sergey in Dagger 2
Привет! Тут по-тихоньку изучаю dagger. Вопрос такой.

Есть модуль, в нем отдается объект класса А. В этом классе лежит объект класса B.

Как мне сделать, чтобы B для всех A был одним и тем же???

Просто проинициализировать в поле Модуля и прописывать его при создании класса A?
источник

АЕ

Алексей Ершов... in Dagger 2
или сделать B синглтоном в этом скоупе
источник

S

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

IG

Ilya Gulya in Dagger 2
Sergey
Т.е. допускается же как поле его сделать, значит?
Лучше навесить на него Scope аннотацию
источник

IG

Ilya Gulya in Dagger 2
@Singleton например
источник

S

Sergey in Dagger 2
Просто тут ещё какой момент, появляется необходимость создать ещё один объект класс A, у которого B уже будет другой, отличный от тех, как быть в таком случае?
источник

IG

Ilya Gulya in Dagger 2
Sergey
Просто тут ещё какой момент, появляется необходимость создать ещё один объект класс A, у которого B уже будет другой, отличный от тех, как быть в таком случае?
Если вам нужны разные экземпляры одного класса, используйте квалификаторы
источник

IG

Ilya Gulya in Dagger 2
@Named либо сделайте свой
источник

S

Sergey in Dagger 2
Да, точно, спасибо, большое 👍
источник
2020 November 05

A

AndXor in Dagger 2
Господа подскажите. У меня есть инстанс объекта Retrofit который создается через даггер. В какой-то момент я получаю credentials(key and cert) и мне надо получить новый инстанс Retrofit с учетом credentials. Как в даггер можно передать ключ и сертификат, я же их получаю c сервера(а могу и не получить) и обновить инстанс retroft?
источник

IG

Ilya Gulya in Dagger 2
AndXor
Господа подскажите. У меня есть инстанс объекта Retrofit который создается через даггер. В какой-то момент я получаю credentials(key and cert) и мне надо получить новый инстанс Retrofit с учетом credentials. Как в даггер можно передать ключ и сертификат, я же их получаю c сервера(а могу и не получить) и обновить инстанс retroft?
Лучше просто делать 2 инстанса. Один для неавторизованных запросов. Второй для авторизованных. Второй будет брать ключ и сертификат из предопределенного места и вы туда их сохраните просто, когда получите.
источник

A

AndXor in Dagger 2
хотелось бы хранить их в памяти для большей секюрности
источник

IG

Ilya Gulya in Dagger 2
AndXor
хотелось бы хранить их в памяти для большей секюрности
Я бы не назвал хранение в памяти секьюрным, но ничего не мешает сделать хранилище in memory и оттуда брать интерсептором
источник
2020 November 06

VM

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

АЕ

Алексей Ершов... in Dagger 2
Vadim Morozov
При инъекции даггером презентера,  и после при его убийстве  и последующим входом,  он не пересоздает инстанс, кто то знает почему?
Какого презентера, какого убийства и куда входом? Покажите лучше код)
источник
2020 November 10

I

Isak in Dagger 2
Всем здравствуйте, помогите пожалуйста с проблемой, мигрирую чужой проект до AndroidX, выходит ошибка в классе App с DaggerAppComponent, класс вообще его не видит, устанавливал библиотеки, не помогает
источник

I

Isak in Dagger 2
Может до какой то версии билда это использовалось?
источник

ES

Egor Sigolaev in Dagger 2
Isak
Всем здравствуйте, помогите пожалуйста с проблемой, мигрирую чужой проект до AndroidX, выходит ошибка в классе App с DaggerAppComponent, класс вообще его не видит, устанавливал библиотеки, не помогает
Надо закоментить строку и пересобрать проект, а потом опять раскоментить.
источник