Newer
Older
DevAndroid / app / src / main / java / keijumt / devandroid / activity / BaseActivity.kt
package keijumt.devandroid.activity

import android.arch.lifecycle.ViewModelProvider
import android.support.v4.app.Fragment
import android.support.v7.app.AppCompatActivity
import dagger.android.AndroidInjector
import dagger.android.DispatchingAndroidInjector
import dagger.android.support.HasSupportFragmentInjector
import keijumt.devandroid.di.Injectable
import javax.inject.Inject

/**
 * Activityの基底クラス
 */
abstract class BaseActivity : AppCompatActivity(), HasSupportFragmentInjector, Injectable {

    @Inject
    lateinit var viewModelFactory: ViewModelProvider.Factory
    @Inject
    lateinit var androidInjector: DispatchingAndroidInjector<Fragment>

    override fun supportFragmentInjector(): AndroidInjector<Fragment> {
        return androidInjector
    }
}