Skip to content

Instantly share code, notes, and snippets.

@rachitmishra
Last active November 7, 2017 19:11
Show Gist options
  • Save rachitmishra/f71169ed90aeeebcd8e3d1b33b292479 to your computer and use it in GitHub Desktop.
Save rachitmishra/f71169ed90aeeebcd8e3d1b33b292479 to your computer and use it in GitHub Desktop.
dagger-android-application
/**
* Declaring application implementing `HasActivityInjector` with `DispatchingAndroidInjector`
*/
class DefineApplication : Application(), HasActivityInjector {
override fun activityInjector(): DispatchingAndroidInjector<Activity> = mAndroidInjector
@Inject
lateinit var mAndroidInjector: DispatchingAndroidInjector<Activity>
override fun onCreate() {
super.onCreate()
DaggerAppComponent.builder() // Building the app component
.appModule(AppModule(this))
.build().inject(this) // Injecting our android injector
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment