У меня есть приложение с действиями и фрагментами с зависимостями, внедренными через кинжал 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;
}