Size: a a a

2020 April 11

AG

Artem Gilmudinov in Dagger 2
Aleksey Kuzmenko
не, такая же ошибка
Если мне не изменяет память, то даггер не проверяет наследование генерик параметров. То есть у Binds должно явно стоять IPasswordsRepository<PasswordDBEntity>.
источник

IG

Ilya Gulya in Dagger 2
Видимо надо два байнда
источник

AK

Aleksey Kuzmenko in Dagger 2
Artem Gilmudinov
Если мне не изменяет память, то даггер не проверяет наследование генерик параметров. То есть у Binds должно явно стоять IPasswordsRepository<PasswordDBEntity>.
Спасибо. Наверно вообще беде переделывать и уходить от дженериков
источник

AK

Aleksey Kuzmenko in Dagger 2
слишком уж мудренно получается
источник
2020 April 13

RK

Ruslan Kim in Dagger 2
Привет всем, расскажите, если происходит инжект, допустим, в активити (где нельзя использовать инжект в конструктор) является ли это примером использования подхода service locator? Ведь инжект инициируется самим зависимым классом (активити) во время вызова component.inject(this).
источник

A

Artem [Android] in Dagger 2
Ruslan Kim
Привет всем, расскажите, если происходит инжект, допустим, в активити (где нельзя использовать инжект в конструктор) является ли это примером использования подхода service locator? Ведь инжект инициируется самим зависимым классом (активити) во время вызова component.inject(this).
у меня тоже всегда подобные мысли возникают)
источник

АЕ

Алексей Ершов in Dagger 2
Ruslan Kim
Привет всем, расскажите, если происходит инжект, допустим, в активити (где нельзя использовать инжект в конструктор) является ли это примером использования подхода service locator? Ведь инжект инициируется самим зависимым классом (активити) во время вызова component.inject(this).
А что изменится от ответа "да" или "нет"? В каком-то смысле да, по той причине, которую вы указали, реальность Андроиде такова, что иначе (пока что) нельзя. Но это не означает что вы нарушили все запреты и используете антипаттерны налево-направо, DI без какой-либо точки входа возможен только если он заложен в сам фреймворк.
источник

RK

Ruslan Kim in Dagger 2
Алексей Ершов
А что изменится от ответа "да" или "нет"? В каком-то смысле да, по той причине, которую вы указали, реальность Андроиде такова, что иначе (пока что) нельзя. Но это не означает что вы нарушили все запреты и используете антипаттерны налево-направо, DI без какой-либо точки входа возможен только если он заложен в сам фреймворк.
Так никто и не говорит про антипаттерны, цель вопроса - разобраться в определениях, т. к. для меня они не очевидны. Мне это нужно для понимания сути других IoC библиотек.
источник
2020 April 14

АВ

Андрей Владиславов in Dagger 2
Кто-нибудь может подсказать, в чем моя ошибка? appComponent не инициализируется (если еще какие-то куски кода нужны будут, скину)
https://pastebin.com/R7rBnNji
источник

IG

Ilya Gulya in Dagger 2
Андрей Владиславов
Кто-нибудь может подсказать, в чем моя ошибка? appComponent не инициализируется (если еще какие-то куски кода нужны будут, скину)
https://pastebin.com/R7rBnNji
Из той инфы что вы дали ничего нельзя понять. Покажите что за ошибка хотя бы.
источник

АВ

Андрей Владиславов in Dagger 2
Ilya Gulya
Из той инфы что вы дали ничего нельзя понять. Покажите что за ошибка хотя бы.
источник

АВ

Андрей Владиславов in Dagger 2
Вот главное
Caused by: kotlin.UninitializedPropertyAccessException: lateinit property appComponent has not been initialized
       at com.techpark.finalcount.App.getAppComponent(App.kt:16)
       at com.techpark.finalcount.adding.views.activity.AddingActivity.onCreate(AddingActivity.kt:37)
источник

АВ

Андрей Владиславов in Dagger 2
Андрей Владиславов
Вот главное
Caused by: kotlin.UninitializedPropertyAccessException: lateinit property appComponent has not been initialized
       at com.techpark.finalcount.App.getAppComponent(App.kt:16)
       at com.techpark.finalcount.adding.views.activity.AddingActivity.onCreate(AddingActivity.kt:37)
https://pastebin.com/Hc2ERGg9
И вот код из активити
источник

IG

Ilya Gulya in Dagger 2
Андрей Владиславов
Кто-нибудь может подсказать, в чем моя ошибка? appComponent не инициализируется (если еще какие-то куски кода нужны будут, скину)
https://pastebin.com/R7rBnNji
А вы в манифест прописали свой Application класс?
источник

АВ

Андрей Владиславов in Dagger 2
Ilya Gulya
А вы в манифест прописали свой Application класс?
Да, оно ведь?
<application
       android:name=".App"
источник

IG

Ilya Gulya in Dagger 2
Андрей Владиславов
Да, оно ведь?
<application
       android:name=".App"
Странно тогда)
источник
2020 April 15

Ak

Anton kk in Dagger 2
Андрей Владиславов
Да, оно ведь?
<application
       android:name=".App"
У меня манифест не видит апликейшен на котлине( то есть он находит этот класс в проекте, но на выходе получается,  что класс не используется), на java нормально отрабатывает
источник

АВ

Андрей Владиславов in Dagger 2
Anton kk
У меня манифест не видит апликейшен на котлине( то есть он находит этот класс в проекте, но на выходе получается,  что класс не используется), на java нормально отрабатывает
Переписал, всё равно падает. Не хочет инжектить в активити
источник
2020 April 16

M

Mafioznik in Dagger 2
Парни как использовать AndroidInjection? В гугле одни устаревшие статьи. Вроде штука удобная, но у меня почему-то не работает. Не могу заинжектить во фрагменте например
источник

Y

Yanis in Dagger 2
Mafioznik
Парни как использовать AndroidInjection? В гугле одни устаревшие статьи. Вроде штука удобная, но у меня почему-то не работает. Не могу заинжектить во фрагменте например
лучше не используй если проект серьезный
источник