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); } }
相关文章推荐
- js原生设计模式——9外观模式封装2(小型代码库YJ)
- 设计模式知识连载(2)---封装_1
- 【C/C++学院】0804-C语言和设计模式(继承、封装、多态)
- 0.1-设计模式怎么样解决设计问题-抽象与封装、继承、多态
- 设计技巧11:静态创建方法(非设计模式中的工厂方法) 利用一个静态的方法封装构建器
- 设计模式之模板方法封装
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- 2、C语言和设计模式(继承、封装、多态)
- Android BaseActivity App框架设计BaseActivity封装
- 设计模式前奏–封装继承
- 学习JavaScript设计模式(封装)
- (转)设计模式-封装可变性
- java面向对象之封装(2)this和单例设计模式
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- PHP设计模式——封装Mysql数据库
- 读书笔记之 - javascript 设计模式 - 接口、封装和链式调用
- C语言和设计模式(继承、封装、多态)
- JavaScript设计模式之一封装
- JavaScript 封装设计模式介绍
- 设计模式-封装