Dagger 2.11, сложность при создании нового модуля для модификации и rxjava
Глядя на некоторые примеры, я смог работать с Dagger 2.11 для действий и фрагментов, однако я не получил никакого прогресса при создании модулей для обращений к Web-сервису с использованием Retrofit + RxJava. Извините, если это повторный вопрос, я не нашел решения здесь.
Следуйте моему коду приложения ниже:
App.java
public class App extends Application implements HasActivityInjector {
@Inject
DispatchingAndroidInjector<Activity> activityDispatchingAndroidInjector;
@Override
public void onCreate() {
super.onCreate();
DaggerAppComponent.builder().create(this).inject(this);
if (BuildConfig.DEBUG) {
Timber.plant(new Timber.DebugTree());
} else {
Fabric.with(this, new Crashlytics());
Timber.plant(new FirebaseCrashReportingTree());
}
}
@Override
public AndroidInjector<Activity> activityInjector() {
return activityDispatchingAndroidInjector;
}
}
AppComponent.java
@Singleton
@Component(modules = {
AppModule.class})
interface AppComponent extends AndroidInjector<App> {
@Component.Builder
abstract class Builder extends AndroidInjector.Builder<App> {
}
}
AppModule.java
@Module(includes = {AndroidInjectionModule.class})
abstract class AppModule {
@Binds
@Singleton
abstract Application application(App app);
@PerActivity
@ContributesAndroidInjector(modules = MainActivityModule.class)
abstract MainActivity mainActivityInjector();
}