我有一个应用程序,其中包含通过 dagger 2 注入的依赖项的活动和片段,我能够在活动和片段中进行字段注入,但无法在其他类中进行构造函数注入。这是我的相关代码
@Module
public abstract class MainFragmentProvider {
@ContributesAndroidInjector(modules = HomeFragmentModule.class)
abstract HomeFragment provideHomeFragmentFactory();
}
和
@Module
public class HomeFragmentModule {
...
@Provides
static HomePresenter provideHomePresenter(HomeView homeView, HomeInteractor homeInteractor) {
return new HomePresenter(homeView, homeInteractor);
}
如何编写代码以便我可以通过构造函数注入直接在 HomePresenter 中获取依赖项,而不是在模块中编写 provideMethods。我这样做是因为每次我想在这种情况下更改构造函数参数时,我也需要更改模块代码。
我怎样才能在 HomePresenter 的构造函数中做这样的事情?
@Inject
public HomePresenter(HomeView homeView, HomeInteractor homeInteractor) {
this.homeInteractor = homeInteractor;
this.homeView = homeView;
}
慕娘9325324
幕布斯6054654
相关分类