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

2019-04-14 16:23发布

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 findviewByld(@IdRes int viewld){ return (T) findViewById(viewld); } }