Size: a a a

2019 November 23

VP

Vitaly Peryatin in Dagger 2
Аааа, сейчас попробую) Тогда всё логично
источник

VP

Vitaly Peryatin in Dagger 2
Спасибо! Работает)
источник

VP

Vitaly Peryatin in Dagger 2
Пытаюсь заюзать эту статью как Best Practice связки Dagger и ViewModelFactory, но почему-то что-то не работает (ибо я многое дописывал от себя, а в статье было много непонятных моментов)

Кто использует такой метод связки ViewModelFactory и Dagger? Работае ли он? Если не используете такой метод, то как избавляетесь от создания фабрики дли каждого из ViewModel (всё таки многовато bolierplate кода получается)?
источник

VP

Vitaly Peryatin in Dagger 2
источник

AA

Alidibir Akhbulatov in Dagger 2
Vitaly Peryatin
Пытаюсь заюзать эту статью как Best Practice связки Dagger и ViewModelFactory, но почему-то что-то не работает (ибо я многое дописывал от себя, а в статье было много непонятных моментов)

Кто использует такой метод связки ViewModelFactory и Dagger? Работае ли он? Если не используете такой метод, то как избавляетесь от создания фабрики дли каждого из ViewModel (всё таки многовато bolierplate кода получается)?
Можешь прочитать эту статью, может лучше зайдет: https://medium.com/@vit.onix/dagger2-viewmodel-81d4cd59f642

Еще можно глянуть на реализацию в гугловских проектах Google I/O и GitHubBrowserSample

И что конкретно не работает?
источник

VP

Vitaly Peryatin in Dagger 2
Alidibir Akhbulatov
Можешь прочитать эту статью, может лучше зайдет: https://medium.com/@vit.onix/dagger2-viewmodel-81d4cd59f642

Еще можно глянуть на реализацию в гугловских проектах Google I/O и GitHubBrowserSample

И что конкретно не работает?
Кажется я не так понял эту статью, а проблема, которую решает автор статьи мне показалось надуманной
источник

VP

Vitaly Peryatin in Dagger 2
Я думал, что мы таким образом избавимся от фабрик, а фабрики всё равно остаются, просто потом будет общая фабрика ещё добавляться, которая почти никогда юзаться не будет (как правило)
источник
2019 November 24

VP

Vitaly Peryatin in Dagger 2
Alidibir Akhbulatov
Можешь прочитать эту статью, может лучше зайдет: https://medium.com/@vit.onix/dagger2-viewmodel-81d4cd59f642

Еще можно глянуть на реализацию в гугловских проектах Google I/O и GitHubBrowserSample

И что конкретно не работает?
Сейчас пробежался по-быстрому по статье, вроде то что нужно, завтра прочитаю подробнее) Спасибо за ссылочку!
источник

VP

Vitaly Peryatin in Dagger 2
Alidibir Akhbulatov
Можешь прочитать эту статью, может лучше зайдет: https://medium.com/@vit.onix/dagger2-viewmodel-81d4cd59f642

Еще можно глянуть на реализацию в гугловских проектах Google I/O и GitHubBrowserSample

И что конкретно не работает?
Я правильно понимаю, что при загрузке приложения создадутся сразу все ViewModel и они все будут держаться в маппе внутри единой ViewModelFactory?
источник

VP

Vitaly Peryatin in Dagger 2
Точнее в случае SingleActivity, когда на одну Activity создаётся отдельная ViewModelFactory
А если в приложении 25 фрагментов, то будет 25 ViewModel внутри ViewModelFactory?
источник
2019 November 25

ИЯ

Илья Ярлыкин in Dagger 2
Народ, это нормально, что в родительском компоненте я создаю синглтон какого-то объекта. А в дочернем при внедрении вместо этого синглтона создается новый экземпляр?
источник

DN

Danil Novoselov in Dagger 2
Ты неправильно работаешь со скоупами. Ты подключаешь к графу дочернего компонента родительский?
источник

ИЯ

Илья Ярлыкин in Dagger 2
а его нужно как-то дополнительно подключать?
источник

ИЯ

Илья Ярлыкин in Dagger 2
разве дочка не видит весь граф родителя автоматом
источник

ИЯ

Илья Ярлыкин in Dagger 2
ну, например, она видит класс, который провайдим в родителе. Но не видит, что это синглтон.
источник

D

Dmitriy in Dagger 2
Илья Ярлыкин
ну, например, она видит класс, который провайдим в родителе. Но не видит, что это синглтон.
синглтон - это просто скоуп-аннотация
источник

AG

Artem Gilmudinov in Dagger 2
Илья Ярлыкин
Народ, это нормально, что в родительском компоненте я создаю синглтон какого-то объекта. А в дочернем при внедрении вместо этого синглтона создается новый экземпляр?
нет
источник
2019 November 27

IS

Ivan Sablin in Dagger 2
Привет! Сделал BaseApplication objectом(заменил класс на object), теперб даггер ругается, говорит. что не может вызвать конструктор. Зачем ему это надо, ведь я его передаю в модуль
Unable to instantiate application com.merseyside.partyapp.CalcApplication: java.lang.IllegalAccessException: void com.merseyside.partyapp.CalcApplication.<init>() is not accessible from java.lang.Class<android.app.AppComponentFactory>
источник

IG

Ilya Gulya in Dagger 2
Ivan Sablin
Привет! Сделал BaseApplication objectом(заменил класс на object), теперб даггер ругается, говорит. что не может вызвать конструктор. Зачем ему это надо, ведь я его передаю в модуль
Unable to instantiate application com.merseyside.partyapp.CalcApplication: java.lang.IllegalAccessException: void com.merseyside.partyapp.CalcApplication.<init>() is not accessible from java.lang.Class<android.app.AppComponentFactory>
1) Зачем вы сделали BaseApplication object-ом?
2) Почему у вас даггер инициализирует Application?
источник

IS

Ivan Sablin in Dagger 2
Ну просто изначально было, что это синглтон
источник