package com.databases.example.app;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import com.databases.example.R;
/**
* Created by kwelsh on 3/12/17.
* Master Activity to extend
* Helps share common code across all activities (such as animations and the Drawer)
*/
public abstract class BaseActivity extends AppCompatActivity implements BaseInterface {
public DrawerActivity drawerActivity;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onStart() {
super.onStart();
drawerActivity = new DrawerActivity(this, null);
drawerActivity.initialize();
}
@Override
protected void onResume() {
super.onResume();
drawerActivity.setActivityTag(setDrawerTag());
}
@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);
}
@Override
public void onBackPressed() {
if(drawerActivity.isDrawerOpen()){
drawerActivity.closeDrawer();
} else {
super.onBackPressed();
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);
}
}
}