package com.hitherejoe.bourbon.ui.base;
import android.app.Activity;
import android.os.Bundle;
import android.view.MenuItem;
import com.hitherejoe.bourboncorecommon.BourbonApplication;
import com.hitherejoe.bourboncorecommon.injection.module.ActivityModule;
import com.hitherejoe.bourbon.component.ActivityComponent;
import com.hitherejoe.bourbon.component.DaggerActivityComponent;
public class BaseActivity extends Activity {
private ActivityComponent mActivityComponent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
public ActivityComponent activityComponent() {
if (mActivityComponent == null) {
mActivityComponent = DaggerActivityComponent.builder()
.activityModule(new ActivityModule(this))
.applicationComponent(BourbonApplication.get(this).getComponent())
.build();
}
return mActivityComponent;
}
}