您的位置:首页 > 其它

baseActivity的封装——模板式设计模式

2018-02-08 12:33 176 查看
public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//初始化布局
setContentView();
// 一些特定的算法,子类基本都会使用的(比如butterknife注解等)
ViewUtils.inject(this);
//初始化头部
initTitle();
//初始化界面
initView();
//初始化数据
initData();
}

//初始化数据
protected abstract void initData();

//初始化界面
protected abstract void initView();

//初始化头部
protected abstract void initTitle();

// 设置布局layout
protected abstract void setContentView();

/**
* 启动activity
*/
protected void startActivity(Class<?> clazz) {
Intent intent = new Intent(this, clazz);
startActivity(intent);
}
/**
* findviewbyld进行封装
*/
protected <T extends View> T findviewByld(@IdRes int viewld){
return (T) findViewById(viewld);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: