Skip to content

Instantly share code, notes, and snippets.

@tompee26
Created December 5, 2018 04:40
Show Gist options
  • Save tompee26/50326fc9b23204883dfbc100f13bd0c4 to your computer and use it in GitHub Desktop.
Save tompee26/50326fc9b23204883dfbc100f13bd0c4 to your computer and use it in GitHub Desktop.
MainActivityModule.kt
@Module(includes = [MainActivityModule.FragmentBindings::class])
class MainActivityModule {
@Module
interface FragmentBindings {
@ContributesAndroidInjector(modules = [MainFragmentModule::class])
fun bindMainFragment() : MainFragment
}
@Provides
@MainActivityScope
fun provideWarrior(): Warrior = Warrior("Hercules", "Sword")
@Provides
@MainActivityScope
fun provideActivity(mainActivity: MainActivity) : MainActivity = mainActivity
@Provides
@MainActivityScope
fun provideFragmentManager(mainActivity: MainActivity) : FragmentManager = mainActivity.supportFragmentManager
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment