Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3435056
  • 博文数量: 864
  • 博客积分: 14125
  • 博客等级: 上将
  • 技术积分: 10634
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-27 16:53
个人简介

https://github.com/zytc2009/BigTeam_learning

文章分类

全部博文(864)

文章存档

2023年(1)

2021年(1)

2019年(3)

2018年(1)

2017年(10)

2015年(3)

2014年(8)

2013年(3)

2012年(69)

2011年(103)

2010年(357)

2009年(283)

2008年(22)

分类: Android平台

2019-01-12 14:41:39

项目中的需求比较复杂,涉及很多页面的关联刷新,而且代码是之前的人写的,耦合比较多,短时间有不能做太多的修改,为避免频繁刷新,于是自己研究写了一套信号延迟发送机制。


延迟发送信号管理
1.需求描述

 解决ui不必要的频繁刷新,只有当前ui才会收到刷新信号,其他ui延迟收消息 
2.技术依赖
   容器类的去重机制

3.设计方案

   信号触发后需要检测注册监听的对象是否激活,如果激活则发送信号,否则延迟触发

4.模块主要类

SignalManager 信号管理类
SignalQueue 信号队列管理
Signal  信号封装类 

5.设计流程图

6.使用说明

由于SignalQueue中使用HashSet来去重,所以Signal必须实现hashCode()方法,信号附带数据类必须实现toString()方法

欢迎大家提供更好的参考意见,项目已上传github,


                                   
阅读(2508) | 评论(0) | 转发(0) |
0

上一篇:MVC,MVP简介

下一篇:小程序学习-环境搭建

给主人留下些什么吧!~~