我可以将@ContributesAndroidInjector与自定义父范围一起使用吗?

时间:2018-08-08 18:52:32

标签: android dagger-2 dagger

我已经有一个较旧的现有自定义范围/组件。

            DaggerSessionComponent
                    .builder()
                    .appComponent(Injector.appScope)
                    .sessionModule(SessionModule(session))
                    .build()

以及组件:

@SessionScope
@Component(
        dependencies = [AppComponent::class],
        modules = [SessionModule::class, CommentaryModule::class])
interface SessionComponent {

    fun providesSession(): Session

    fun providesHttpClient(): OkHttpClient

    fun providesBuilder(): Retrofit.Builder

    fun authInterceptor(): AuthenticationInterceptor

    fun authInteractor(): AuthInteractor

    fun environmentInterceptor(): EnvironmentInterceptor

我正在编写一个新的Activity,它应该能够使用SessionComponent中的所有内容。但是,我想将新的@ContributesAndroidInjector用于新的Activity

@dagger.Module
abstract class EducationModule {

    @EducationScope
    @ContributesAndroidInjector()
        abstract fun educationCenterActivity(): EducationCenterActivity
    }

是否可以将DaggerSessionComponent暴露给@ContributesAndroidInjector产生的结果组件?

0 个答案:

没有答案