Я предоставляю ImagesRepo
с использованием RepoModule
, ImgesReo зависит от RxApiController
и SharePreferenceHelper
, и я предоставляю эти зависимости в самом RepoModule
, эти зависимости происходят от AppModule
.
@Module(includes = AppModule.class)
public class RepoModule {
@Provides
@Inject
public ImagesRepo providesImagesRepo(RxApiController rxApiController, SharePreferenceHelper sharePreferenceHelper) {
return new ImagesRepo(rxApiController, sharePreferenceHelper);
}
}
Когда я пытаюсь внедрить ImagesRepo
, как это
@Inject
public ImagesRepo imagesRepo;
public MyActivityViewmodelImpl() {
MyApplication.getRepoComponent().inject(this);
}
Это показывает ошибку, если я удаляю @Inject
из конструктора ImagesRepo
, я думаю, что я предоставляю RxApiController
и SharePreferenceHelper
from RepoModule
@Inject
public ImagesRepo(RxApiController rxApiController, SharePreferenceHelper sharePreferenceHelper) {
super(rxApiController, sharePreferenceHelper);
}
Вопрос в том, почему я должен добавить конструктор @Inject
в ImagesRepo
, если я предоставляю зависимости для ImagesRepo
в RepoModule
самом