package me.qixingchen.mdbilibili.ui.base;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.View;
/**
* Created by Yulan on 2015/12/5.
* Activity 的抽象类
*/
public abstract class BaseActivity extends AppCompatActivity {
// protected final String TAG = this.getClass().getSimpleName();
protected Context mContext;
protected View view;
protected Activity mActivity;
// protected Menu mMenu;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getContentView());
mContext = this;
mActivity = this;
view = getWindow().getDecorView().getRootView();
bindView();
initData();
bindEvent();
}
// @Override
// public boolean onCreateOptionsMenu(Menu menu) {
// mMenu = menu;
// return super.onCreateOptionsMenu(menu);
// }
/**
* 设置界面布局
*/
protected abstract int getContentView();
/**
* 绑定控件
*/
protected abstract void bindView();
/**
* 初始化数据
*/
protected abstract void initData();
/**
* 设置事件监听
*/
protected abstract void bindEvent();
}