Size: a a a

2019 April 17

МИ

Марат Исхаков in Dagger 2
А я вот пытаюсь подружить даггер и арх. компоненты и никак не пойму зачем оно мне 😅 У меня уже есть компонента, жц которой я управляю сам. И есть жц ViewModel, которая управляется фреймворком, но делает +- так же. Получается есть две "компонеты" - даггер со своим графом и вьюмодель в своем сторе которая держит ссылки на эти зависимости.
источник

AL

Alexander Lex in Dagger 2
IoC же в первую очередь нужна)
источник

МИ

Марат Исхаков in Dagger 2
ну так есть же даггер уже)
источник

МИ

Марат Исхаков in Dagger 2
Я вот к чему: если в приложении жц компоненты управляется нормально (компонента не пересоздается при пересоздании активити/фрагмента), то смысла в гугловых вьюмоделях я не вижу, достаточно обычного класса, который живет в компоненте и знает когда вью полностью уничтожится (по аналогии с презентерами в Moxy).
Буду рад, если кто-ниудь поделится мнением по этому поводу.
источник

AL

Alexander Lex in Dagger 2
Получается MVP)
источник

AL

Alexander Lex in Dagger 2
Спасибо, собрался проект))
источник

СА

Семен Александров in Dagger 2
Лид сказал, что должно получиться создать новый экземпляр. А пересоздать класс не получится
источник

NV

Nikolay Vlaskin in Dagger 2
Всем доброго дня!
источник

NV

Nikolay Vlaskin in Dagger 2
Кто сможет подсказать, кто какие плагины или что то подобное использует для просмотра как даггер строит граф и выполняет билдинг ?
источник

NV

Nikolay Vlaskin in Dagger 2
Видел в докладе Дениса Неклюдова на презентации картинку но чем он пользовался не написано, не могу найти что то подобное.
источник

D

Denis in Dagger 2
Nikolay Vlaskin
Видел в докладе Дениса Неклюдова на презентации картинку но чем он пользовался не написано, не могу найти что то подобное.
источник

D

Denis in Dagger 2
это ?
источник

A

Alex in Dagger 2
"Это" требует npm, ну не могли без него сделать что ли :/
источник

u

user753 in Dagger 2
Семен Александров
Лид сказал, что должно получиться создать новый экземпляр. А пересоздать класс не получится
Задавался таким вопросом недавно. Поменять урл у ретрофита нельзя.
Можно либо ретрофиту скормить вроде как OkHTTP что-то там, у которого менять урл, либо тем, кому нужен ретрофит инжектить хелпер, внутри которого будет инстанс ретрофита и при смене урла хелпер пересоздать внутри себя ретрофит. А все клиентам получать ретрофит через геттер
источник

СА

Семен Александров in Dagger 2
user753
Задавался таким вопросом недавно. Поменять урл у ретрофита нельзя.
Можно либо ретрофиту скормить вроде как OkHTTP что-то там, у которого менять урл, либо тем, кому нужен ретрофит инжектить хелпер, внутри которого будет инстанс ретрофита и при смене урла хелпер пересоздать внутри себя ретрофит. А все клиентам получать ретрофит через геттер
Я реализовал это сегодня. Просто снова создал DaggerAppComponet.build() т.е. новый экземпляр класса, предварительно все отработало. И совсем недолго создается, даже в UI-потоке никаких видимых тормозов не было
источник
2019 April 18

D

Denis in Dagger 2
Добрый день. Подскажите где можно сбилдить компонент кроме аппликейшн класса?
источник

AK

Alexey Kalyaganov in Dagger 2
в любом другом классе
источник

D

Denis in Dagger 2
Alexey Kalyaganov
в любом другом классе
например? в активит и презентарах так себе идея
источник

D

Denis in Dagger 2
какие-то бест практис или примеры есть?
источник

AK

Alexey Kalyaganov in Dagger 2
У компонентов свои ЖЦ, некоторые могут быть привязаны к активити или фрагментам, есть и такие, которые живут дольше.
Создаешь класс со статик полями и статик методами. Там будут жить компоненты.
Управлять им извне надо
источник