package io.github.droidkaigi.confsched.activity; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import io.github.droidkaigi.confsched.MainApplication; import io.github.droidkaigi.confsched.di.ActivityComponent; import io.github.droidkaigi.confsched.di.ActivityModule; public abstract class BaseActivity extends AppCompatActivity { private ActivityComponent activityComponent; @NonNull public ActivityComponent getComponent() { if (activityComponent == null) { MainApplication mainApplication = (MainApplication) getApplication(); activityComponent = mainApplication.getComponent().plus(new ActivityModule(this)); } return activityComponent; } }