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);
}
}
baseActivity的封装——模板式设计模式
最新推荐文章于 2022-09-20 15:09:23 发布