Как прикрепить компоненты модуля к AppComponent в Dagger? - PullRequest
0 голосов
/ 22 ноября 2018

Я прочитал много названий и примеров Dagger 2 для Android.Каждый пример показывает, что я могу прикрепить компоненты моего модуля к CoreComponent\AppComponent.И каждый пример показывает, как CoreComponent знает, что включать в себя.

enter image description here

Но я хочу избежать этого, потому что мой CoreComponent\AppComponentна низком уровне - все модули знают о CoreComponent, CoreComponent ничего не знает.

enter image description here

Я прочитал много примеров, но не нашеллюбое решение для этого случая.

Я пытался создать что-то вроде этого:

@ActivityScope
@Component(
    dependencies = [CoreComponent::class],
    modules = [NetworkModule::class]
)
interface ModuleOneComponent {
    fun inject(moduleOneActivity: ModuleOneActivity)
}

, но я сложил эту строку:

    fun inject(moduleOneComponent: ModuleOneActivity)

Согласно это учебник, сновый AndroidInjector механизм, я больше не могу использовать метод ввода.

    DaggerModuleOneComponent.builder()
        .coreComponent(getCoreComponent())
        .build()
        // CAN'T DO THIS
        .inject(this)

Итак, я не знаю, как добиться своего предпочтительного пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...