Size: a a a

2019 December 20

SV

Sergey Vasilchenko in Dagger 2
Иван Чепёлкин
Привет всем) делаю фабрику для viemodel, но теперь нужно сделать кастомную анотацию ключа. вопрос: как?)))
источник

ИЧ

Иван Чепёлкин in Dagger 2
спасибо, буду разбираться
источник

AS

Alexander Sitnikov in Dagger 2
Иван Чепёлкин
а если их много? типо map viewModel создавать с ключом в виде класса
Да хоть сколько, удобство в том, что не нужно создавать multibindings в мапу, это же жутко неудобно. А зачем придумали создавать мапу вьюмоделей я если честно до сих пор не понимаю
источник

ИЧ

Иван Чепёлкин in Dagger 2
Alexander Sitnikov
Да хоть сколько, удобство в том, что не нужно создавать multibindings в мапу, это же жутко неудобно. А зачем придумали создавать мапу вьюмоделей я если честно до сих пор не понимаю
попробую достучаться до своего лида с этим предложением, но нужны аргументы)
источник

М

Михаил in Dagger 2
Alexander Sitnikov
Да хоть сколько, удобство в том, что не нужно создавать multibindings в мапу, это же жутко неудобно. А зачем придумали создавать мапу вьюмоделей я если честно до сих пор не понимаю
А как иначе ты будешь фэктори создавать для вью модели?
источник
2019 December 21

AS

Alexander Sitnikov in Dagger 2
Михаил
А как иначе ты будешь фэктори создавать для вью модели?
Так даггер сам будет её создавать. Ну или, как вариант, можно написать свою реализацию делегата viewModels, который будет принимать вместо фабрики провайдер, тогда даже не нужно @Inject constructor на фабрику ставить. Тема в том, что будет не одна фабрика, которая умеет создавать 10 разный вьюмоделей, а 10 фабрик, каждая из которых будет уметь создавать только свою вьюмодель.
источник

М

Михаил in Dagger 2
Alexander Sitnikov
Через мультибиндинги? Так зачем усложнять, когда можно так - https://codeshare.io/5gjdkV
Это же предполагает что ты на каждое место инжекта будет компоненты дописывать. Не сильно отличается от мультибиндинга по удобству
источник

AS

Alexander Sitnikov in Dagger 2
Михаил
Это же предполагает что ты на каждое место инжекта будет компоненты дописывать. Не сильно отличается от мультибиндинга по удобству
Да нет, с чего ты взял, что нужно дописывать компоненты? Сколько было, столько и останется
источник

М

Михаил in Dagger 2
Alexander Sitnikov
Да нет, с чего ты взял, что нужно дописывать компоненты? Сколько было, столько и останется
Нужно в любом случае дописать компоненту на каждый фрагмент инжект метод. Но это кста безопаснее чем мультибиндинг, если заьыть вью модель забиндить то словишь эксепшн при попытке инжекта
источник
2019 December 23

ИЧ

Иван Чепёлкин in Dagger 2
друзья, подскажите как в модуле мне явно указть зависимость от конкретного объекта? ну типо у меня есть зависисость от string и мне нужна именно эта string а не какая либо другая. спасиб
источник

IG

Ilya Gulya in Dagger 2
Иван Чепёлкин
друзья, подскажите как в модуле мне явно указть зависимость от конкретного объекта? ну типо у меня есть зависисость от string и мне нужна именно эта string а не какая либо другая. спасиб
Положите её в какой-нибудь класс и поставьте зависимость от этого класса, например.
источник

ИЧ

Иван Чепёлкин in Dagger 2
Ilya Gulya
Положите её в какой-нибудь класс и поставьте зависимость от этого класса, например.
вроде есть анотация какая то для такого дела
источник

IG

Ilya Gulya in Dagger 2
Иван Чепёлкин
вроде есть анотация какая то для такого дела
А эту строку снаружи предоставляют, или же вы сами внутри модуля?
источник

IG

Ilya Gulya in Dagger 2
Можно сделать приватный квалификатор например и им пометить строку
источник

ИЧ

Иван Чепёлкин in Dagger 2
Ilya Gulya
А эту строку снаружи предоставляют, или же вы сами внутри модуля?
внутри
источник

SV

Sergey Vasilchenko in Dagger 2
@Named("mystring") ток надо ее провайдить тогда
источник

IG

Ilya Gulya in Dagger 2
Аа, я понял.
источник

IG

Ilya Gulya in Dagger 2
Квалификатор нужен
источник

IG

Ilya Gulya in Dagger 2
Sergey Vasilchenko
@Named("mystring") ток надо ее провайдить тогда
Да
источник

ИЧ

Иван Чепёлкин in Dagger 2
спасибо! именно это  искал)
источник