Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- compile 'com.google.dagger:dagger:2.11'
- kapt 'com.google.dagger:dagger-compiler:2.11'
- provided 'org.glassfish:javax.annotation:10.0-b28'
- apply plugin: 'kotlin-kapt' (top of file)
- class TempClass {}
- @Module
- class TempClassModule {
- @Singleton
- @Provides
- fun provideTempClass() : TempClass = TempClass()
- }
- @Component (modules = arrayOf(TempClassModule::class))
- interface TempClassComponent {
- fun inject(mainActivity: MainActivity)
- }
- class MyApp : Application() {
- companion object {
- lateinit var tempComponent : TempClassComponent
- }
- override fun onCreate() {
- super.onCreate()
- prepareComponents()
- }
- fun prepareComponents():Unit {
- tempComponent = DaggerTempClassComponent.builder().build()
- }
- }
- class MainActivity : AppCompatActivity() {
- @Inject lateinit var tempClass : TempClass
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- MyApp.tempComponent.inject(this)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement