Нам нужен код, чтобы дать правильный ответ, но я думаю, вам нужно что-то вроде
@InstallIn(ActivityComponent::class)
@Module
abstract class MyScreenModule {
@ActivityScoped
@Binds
abstract fun bindMyScreenFragment(impl: ScreenFragment): MyScreenContract.View
@ActivityScoped
@Binds
abstract fun bindMyScreenPresenter(impl: ScreenPresenter): MyScreenContract.Presenter
}
Не забывайте:
- Добавьте '@Inject' в Конструкторы Fragment и Presenter
- Добавьте @AndroidEntryPoint в MyScreenActivity и MyScreenFragment
ПРИМЕЧАНИЕ. Подумайте, следует ли привязать Presenter к жизненному циклу фрагмента. В этом случае привязка презентатора должна иметь собственный модуль, помеченный @ InstallIn (FragmentComponent :: class) , а область привязки - @ FragmentScoped