Android SDK开发 -- TitleBar重构 (代理模式-优化)
来源:互联网 发布:吉本兴业 知乎 编辑:程序博客网 时间:2024/05/17 22:05
上一篇讲到
Android SDK开发 -- TitleBar重构 (代理模式的使用)
然后补了一下代理设计模式。参考书籍《大话设计模式》
改善一下之前的代码设计。
先来定义一个接口
/** * AppTitle接口 * * @author coffee <br> * 2016-1-2 下午10:17:53 */public interface AppTitle {/** * 初始化Title view */public void initTitle();/** * 设置app的title * * @param leftTitle * @param middleTitle * @param rightTitle */public void setTitle(TitleRes leftTitle, TitleRes middleTitle, TitleRes rightTitle);}
接口的实现
public class TitleMgr implements AppTitle {
TitleMgr的实现参考上一篇文章
public abstract class BaseActivity extends Activity implements Handler.Callback, AppTitle {private AppTitle appTitle; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); <span style="white-space:pre"></span>//....findViewById();} /** * 初始化title View */protected void findViewById() {initTitle();}@Overridepublic void initTitle() {appTitle = new TitleMgr(getContext(), findViewById(android.R.id.content));appTitle.initTitle();}/** * 设置app的title栏 * * @param leftTitle * @param middleTitle * @param rightTitle */@Overridepublic void setTitle(TitleRes leftTitle, TitleRes middleTitle, TitleRes rightTitle) {appTitle.setTitle(leftTitle, middleTitle, rightTitle);}
BaseFragment的实现省略。。与Activity类似
至于为什么要定义一个接口AppTitle,而不是直接拿实现类TitleMgr来用。。
目前表示不是很理解。 网上所有的示例都采用接口来实现。。。。。。大概是为了统一代理类和实现类的操作吧。。
0 0
- Android SDK开发 -- TitleBar重构 (代理模式-优化)
- Android SDK开发 -- TitleBar重构 (代理模式的使用)
- Android SDK开发 -- TitleBar重构 - 使用策略模式、舍弃代理模式
- android SDK开发 -- TitleBar封装(一)
- android SDK开发 -- TitleBar封装(二)
- android开发,去除TitleBar:
- android开发配置代理更新SDK
- Android开发中的代理模式
- android开发之代理模式
- Android - 自定义标题栏(TitleBar)
- Android:自定义标题栏(titlebar)
- Android开发:定制Activity的标题栏(Titlebar)
- Android开发:定制Activity的标题栏(Titlebar)
- Android开发 如何去除标题栏title titleBar
- Android开发之自定义ActionBar和TitleBar
- Android开发随笔之自定义TitleBar
- Android开发—重构BMI应用程序—MVC模式
- 代理下载android sdk
- 获取kernel32.dll基址
- 学习笔记------数据结构(C语言版) 线性表顺序存储
- OSGI CM之ManagedServiceFactory的使用
- Find The Multiple
- AFN网络框架2.x版—网络监控
- Android SDK开发 -- TitleBar重构 (代理模式-优化)
- objectarx开发的环境设置
- 数据结构之一般树的基本操作
- Gradle for Android 第三篇( 依赖管理 )
- 工作流——顺序工作流
- web开发中的路径问题
- [HDU 3848]CC On The Tree[dfs]
- 图片下载并保存到SD卡
- HDU 5607 graph