Size: a a a

2021 January 11

ES

Egor Sigolaev in Dagger 2
Oleg Sokolov
Подскажите как провайдить ретрофит клиент через дагер если базовый URL меняется? Напимер базовые url: www.api1.todo.com, www.api2.todo.com, www.api3.todo.com и так далее, то есть разные сервера. Подскажите плз, спасибо
Анотацию @Named посмотри. И инжекти по разным именам, будут разные ретрофиты.
источник
2021 January 12

OS

Oleg Sokolov in Dagger 2
Egor Sigolaev
Анотацию @Named посмотри. И инжекти по разным именам, будут разные ретрофиты.
Если у меня 100 серверов? Я должен 100 разных ретрофит обьектов создать?
источник

ES

Egor Sigolaev in Dagger 2
Oleg Sokolov
Если у меня 100 серверов? Я должен 100 разных ретрофит обьектов создать?
Что значит создать? Если тебе они будут часто нужны, причем все 100, пометь анотацией Singleton. Потому что создавать каждый раз 100 ретрофитов это дорого.
источник

ES

Egor Sigolaev in Dagger 2
Ну 100 серверов это жестко конечно
источник

IG

Ilya Gulya in Dagger 2
Oleg Sokolov
Подскажите как провайдить ретрофит клиент через дагер если базовый URL меняется? Напимер базовые url: www.api1.todo.com, www.api2.todo.com, www.api3.todo.com и так далее, то есть разные сервера. Подскажите плз, спасибо
Думаю в таком случае вам лучше в те методы в интерфейсе ретрофитном которые требуют разные URL пихать эти URL.
источник

IG

Ilya Gulya in Dagger 2
Или в кастомном интерсепторе подменять URL
источник

IG

Ilya Gulya in Dagger 2
Но вообще нужно больше инфы и вопрос уже не для этого чата, скорее всего
источник

S

Sergey S. in Dagger 2
Oleg Sokolov
Подскажите как провайдить ретрофит клиент через дагер если базовый URL меняется? Напимер базовые url: www.api1.todo.com, www.api2.todo.com, www.api3.todo.com и так далее, то есть разные сервера. Подскажите плз, спасибо
Реализовывал через кастомный интерсептор. 3 года в проде, проблем нет
источник

Y

Yanis in Dagger 2
Oleg Sokolov
Подскажите как провайдить ретрофит клиент через дагер если базовый URL меняется? Напимер базовые url: www.api1.todo.com, www.api2.todo.com, www.api3.todo.com и так далее, то есть разные сервера. Подскажите плз, спасибо
скорей всего у вас CDN и это нужно делать через интерсептор
источник
2021 January 13

d

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

d

djavid in Dagger 2
1
источник

S

Sergey S. in Dagger 2
djavid
приветствую, мне надо занджектить через даггер активити в отдельный класс который будет использоваться во вьюмодели, подскажите как это сделать?
Можете описать более детально, зачем ссылка на активити в классе, который будет использоваться во вьюмодели?
источник

d

djavid in Dagger 2
Sergey S.
Можете описать более детально, зачем ссылка на активити в классе, который будет использоваться во вьюмодели?
Для того чтобы работать с отпечатками пальцев и показывать окно для отпечатка встроенное, без активити это не сделать
источник

S

Sergey S. in Dagger 2
djavid
Для того чтобы работать с отпечатками пальцев и показывать окно для отпечатка встроенное, без активити это не сделать
Колбеками никак это не развязать?
источник

d

djavid in Dagger 2
Ну наверное можно как то пробрасывать, но мне кажется удобнее сделать заинджектив активити
источник

S

Sergey S. in Dagger 2
Даггер это не лекарство от всех бед. А вот архитектура - как раз таки да. @Android_Architecture вот тут спросите совета
источник
2021 January 14

АЕ

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

I

Ivansuper in Dagger 2
Алексей Ершов
Нельзя активити во вьюмодель, вм живёт дольше, и активити утечет
Стор вьюмоделей лежит в глубине активити и по факту получается если активити сделает дестрой с целью закрыться совсем, стор тоже уйдет и вью модели тоже уничтожатся
источник

I

Ivansuper in Dagger 2
Но в принципе ты прав что останется хвост до перезаписи если повернуть экран к примеру да
источник

АЕ

Алексей Ершов... in Dagger 2
конечно, я про поворот экрана. А из уничтоженного активити по-моему и стартовать другие нельзя. Гугл прям в документации говорит, НЕ храните ссылку на активити во вьюмодели)
источник