Size: a a a

2019 April 23

B

Beka in Dagger 2
Привет народ. Во время Instrumented tests я хочу использовать имплементация ретрофит интерфейса который будет работать с локальными данными.
Как вы подсовываете свою реализацию определенных классов во время тестов?
источник

B

Beka in Dagger 2
Или как вы подменяете модули во время тестов?
источник

СА

Семен Александров in Dagger 2
Когда я создаю новый экземпляр класса DaggerAppComponent, нужно ли уничтожать старый, чтобы не было утечек, либо все индивидуально?
источник

СА

Семен Александров in Dagger 2
Потому что есть Retrofit, который синглетон. И его надо изменить. До этого смена Url выполнялась изменением build variants, теперь необходимо сохранить старый вариант и добавить смену url из приложения
источник

СА

Семен Александров in Dagger 2
Согласен, что хрень
источник

IG

Ilya Gulya in Dagger 2
Семен Александров
Потому что есть Retrofit, который синглетон. И его надо изменить. До этого смена Url выполнялась изменением build variants, теперь необходимо сохранить старый вариант и добавить смену url из приложения
Сделайте NetworkingComponent отдельный и рулите им
источник

N

Nikolay in Dagger 2
Семен Александров
Потому что есть Retrofit, который синглетон. И его надо изменить. До этого смена Url выполнялась изменением build variants, теперь необходимо сохранить старый вариант и добавить смену url из приложения
источник

N

Nikolay in Dagger 2
можно интерсептором сделать
источник
2019 April 25

E

Edgar in Dagger 2
Hi Thanks for approving group I am new to dagger developing news app but I am getting following error error: cannot find symbol method contextModule(ContextModule)
источник

E

Edgar in Dagger 2
I have posted my question to stackoverflow no response any suggestion and help very valuable for me thanks for attention by the way this link https://stackoverflow.com/questions/55843080/error-cannot-find-symbol-method-contextmodulecontextmodule to my questio
источник

IG

Ilya Gulya in Dagger 2
Hi! Can you show sources for the BBCSportFragmentComponent?
Most likely, it have no ContextModule in the modules section of @Component annotation.
источник

E

Edgar in Dagger 2
@ActivityScope
@ActivityContext
@Component(modules = AdapterModule.class, dependencies = ApplicationComponent.class)
public interface BBCSportFragmentComponent {

   void injectBBCSportFragment(BBCSportFragment bbcSportFragment);
}
источник

IG

Ilya Gulya in Dagger 2
Edgar
@ActivityScope
@ActivityContext
@Component(modules = AdapterModule.class, dependencies = ApplicationComponent.class)
public interface BBCSportFragmentComponent {

   void injectBBCSportFragment(BBCSportFragment bbcSportFragment);
}
You have no ContextModule here, but trying to provide it. If you want to provide Activity context, you should write new module for it and list it in @Component annotation of BBCSportFragmentComponent
источник

E

Edgar in Dagger 2
what do you mean Ilya
источник

E

Edgar in Dagger 2
how can you eleborate I am new to Dagger 2 please
источник

E

Edgar in Dagger 2
@Module
public class ContextModule {

   private Context context;


   public ContextModule(Context context) {
       this.context = context;
   }


   @Provides
   @ApplicationScope
   @ApplicationContext
   public Context provideContext() {
       return context;
   }

}
источник

E

Edgar in Dagger 2
I have it already
источник

E

Edgar in Dagger 2
Maybe something wrong here
источник

ЕН

Евгений Нефедов in Dagger 2
источник

IG

Ilya Gulya in Dagger 2
Edgar
Maybe something wrong here
Do your AdapterModule or BBCSportFragment need Context?
источник