E
Size: a a a
IG
S
N
N
КС
baseUrl, в связке dagger2 и провайд ретрофита.ModelsModule и остальные компоненты, в моделях которых заполнены данные юзером. КС
SV
SV
АГ
@Module
abstract class FragmentBuildersModule {
@ContributesAndroidInjector
abstract fun contributeRepoFragment(): RepoFragment
@ContributesAndroidInjector
abstract fun contributeUserFragment(): UserFragment
@ContributesAndroidInjector
abstract fun contributeSearchFragment(): SearchFragment
}
@Module
abstract class MainActivityModule {
@ContributesAndroidInjector(modules = [FragmentBuildersModule::class])
abstract fun contributeMainActivity(): MainActivity
}
@Module
abstract class FragmentBuildersModule {
@ContributesAndroidInjector(modules = [RepoModule::class])
abstract fun contributeRepoFragment(): RepoFragment
@ContributesAndroidInjector
abstract fun contributeUserFragment(): UserFragment
@ContributesAndroidInjector
abstract fun contributeSearchFragment(): SearchFragment
}
RepoModule был доступен instance MainActivity?SV
M
АГ
VM
АГ
RepoModule?
@Module
class RepoModule {
@Provides
fun provideRepoInstance(activity: MainActivity) : RepoInstance {
return RepoInstance(activity)
}
}