界面统一管理、观察者设计模式

界面统一管理

利用一个Activity去管理应用中所有的界面——速度快。

界面管理实现:

1)抽取标题管理

2)抽取底部导航管理

3)抽取中间内容部分管理,建立内容部分切换机制

4)完善用户提示机制

 

标题、底部导航等变化不多的部分分别写布局文件,然后在Activity引入的布局文件中用include方法包括这些布局文件。中间部分等变化多的先用一个相对布局占着位置。然后再写各自的管理者。标题管理者和底部导航管理者思路一致,主要功能描述:

①管理对象的创建(用单例模式)

②初始化各个标题容器及相关控件设置监听

③控制各个标题容器的显示和隐藏

④控制标题内容显示

如:

<span style="font-size:18px;">/**
 * 标题容器的管理者,实现Observer接口是作为观察者
 * 
 * @author HP1
 * 
 */
public class TitleManager implements Observer{
	// ①管理对象的创建(用单例模式)
	private static TitleManager instance = new TitleManager();
	private TitleManager(){		
	}
	
	public static TitleManager getInstance() {
		return instance;
	}


	private RelativeLayout commonContainer;
	private RelativeLayout unLoginContainer;
	private RelativeLayout loginContainer;
	
	private ImageView goback;// 返回
	private ImageView help;// 帮助
	private ImageView login;// 登录
	
	private TextView titleContent;// 标题内容
	private TextView userInfo;// 用户信息
	
	public void init(Activity activity){// ②初始化各个标题容器及相关控件设置监听
		commonContainer = (RelativeLayout) activity.findViewById(R.id.ii_common_container);
		unLoginContainer = (RelativeLayout) activity.findViewById(R.id.ii_unlogin_title);
		loginContainer = (RelativeLayout) activity.findViewById(R.id.ii_login_title);

		goback = (ImageView) activity.findViewById(R.id.ii_title_goback);
		help = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值