Я собираюсь записать шаги
Сначала вам нужно добавить модуль class
@Module
class CountPresenterModule {
@Provides
@Singleton
fun providCountPresenter(): CountPresenter.View {
return CountPresenter()
}
}
Аналогичным образом добавьте класс модуля для ToastPresenter
После этого добавьте ссылку на вновь добавленный класс модуля в классе AppComponent
@Singleton
@Component(modules = [AppModule::class, .....,ToastPresenterModule::class, CountPresenterModule::class]){
fun inject(mainActivity: MainActivity)
}
и получите удовольствие от магов c кинжала / инъекции.
Часть 2 в Java
@Singleton
@Component(modules = {AppModule.class, ToastPresenterModule.class, CountPresenterModule.class}) {
void inject(MainActivity mainActivity);
}