Size: a a a

2021 April 09

oz

oi zxc in Dagger 2
источник

oz

oi zxc in Dagger 2
SMAC is an innovative algorithmic stablecoin system that breaks the traditional Rebase model by building a new warrant issuance mechanism and a unique new three-coin algorithmic model.
SMAC ardrop campaign has begun.
Please contact tg:smartsir001 for aidrop rewards.
источник

oz

oi zxc in Dagger 2
SMAC是一个创新的算法稳定币系统,它打破了传统的Rebase模式,构建了全新的权证发行机制以及独一无二的新三币算法模型。
SMAC空投活动已经开始。
请联系smartsir001获取空投奖励。
источник
2021 April 10

A

Aleksei in Dagger 2
Ребята, подскажите пожалуйста. У меня в проекте AppComponent не простой, а имплементящий AndroidInjector. В результате туда уже нельзя добавить inject() чтобы какой-нибудь класс мог юзать зависимости.
источник

A

Aleksei in Dagger 2
Вот я написал класс, и хочу чтобы он мог юзать через @Inject какую-нибудь зависимость, как это сдлеать с AndroidInjector?
источник

A

Aleksei in Dagger 2
вот так выглядит
источник

A

Aleksei in Dagger 2
источник

IG

Ilya Gulya in Dagger 2
Почему нельзя? Добавляйте, получайте инстанс этого компонента и вызывайте свой Inject
источник
2021 April 11

A

Aleksei in Dagger 2
да, можно, действительно
но там всё еще проще оказалось, нужно просто в любой модуль добавить
'@ContributesAndroidInjector
   abstract fun getMyClass(): MyClass'
источник
2021 April 12

MS

Max Sysoev in Dagger 2
Привет!
Подскажите плиз, как можно в даггере инжектить в конструктор одну из нескольких реализаций какого-то супертипа? Я чёт сначала хотел в модуле условие сделать, потом понял, что тогда нужно в провайд-метод параметрами передавать все возможные реализации.
@Named тоже не то, потому что в том классе куда инжектим не знаем о конкретной реализации.
источник

YB

Yury Bondarenko in Dagger 2
Привет)
Если нужно выбрать реализацию в зависимости от сабкомпонента, то есть вариант создать отдельный модуль для каждого такого сабкомпонента, в модуле пишем provide/binds метод с необходимой реализацией
(При объявлении сабкомпонента его модули задаём в аргументах СontributesAndroidInjector)
источник

MS

Max Sysoev in Dagger 2
А, если один сабкомпонент?)
источник

YB

Yury Bondarenko in Dagger 2
Просто убрать @Inject constructor у классов, использующих эту зависимость, для этих классов написать provides методы, где в конструктор явно прокидывать нужную реализацию
Норм?)
источник

MS

Max Sysoev in Dagger 2
Ну тогда, скорее, убрать @Inject у этих реализаций, но у них там достаточно много зависимостей и они разные. Тогда в provide придётся тянуть зависимости для всех реализаций опять же.
источник

MS

Max Sysoev in Dagger 2
Но у меня появилась идея через билдер сабкомпонента прокидывать модуль и сделать наследников одного модуля, чтоб они разные реализации предоставляли.
Наследование модулей же норм работает, не знаете?
источник
2021 April 15

Д

Дмитрий in Dagger 2
Ребят, если у меня такой модуль, то в provideCalLRecordingDao запихнётся экземпляр AppDb или не? (Application в верхний provide будет протянут)
@Module
public class DatabaseModule {

   @Singleton
   @Provides
   public AppDb provideAppDb(Application app) {
       return Room.databaseBuilder(app, AppDb.class, app.getString(R.string.app_database_name))
               .build();
   }

   @Singleton
   @Provides
   public CallRecordingDao provideCallRecordingDao(AppDb db) {
       return db.getCallRecordingDao();
   }
}
источник

АЕ

Алексей Ершов... in Dagger 2
конечно запихнётся, почему нет?
источник

Д

Дмитрий in Dagger 2
Спасибо, просто сомнения были насчёт того, когда модуль сам для себя производит зависимости
источник
2021 April 16

QH

Quantum Harmonizer in Dagger 2
Коллеги, а кто-нибудь провайдил вьюмодели даггером, не через ViewModelStore? Как им лайфсайкл правильный сделать, чтобы и не синглтон, и не новая каждый раз?
источник

Y

Yanis in Dagger 2
Нужно тогда следить за жизненным циклом экрана и самому заниматься тем что уже сделал гугл
источник