在 Dagger 中,您可以在Presenter中注入您的activity
as视图,请按照以下示例进行操作,
飞溅模块
@Module
class SplashModule {
@Provides
fun provideXUseCase(
xRepository: XRepository
) = XUseCase(xRepository)
@Provides
fun provideSplashPresenter(
view: SplashView,
xUseCase: XUseCase
): SplashPresenter = SplashPresenter(
view,
xUseCase
)
}
查看模块
@Module
abstract class ViewModule {
@Binds
abstract fun provideSplashView(activity: SplashActivity): SplashView
}
活动模块
@Module
abstract class ActivitiesModule {
@ContributesAndroidInjector(modules = [SplashModule::class, ViewModule::class])
abstract fun bindSplashActivity(): SplashActivity
}
我试图在 ToothPick 中找到如何做到这一点,但找不到任何官方文档或博客文章!
谢谢