通过View的OnClickListener监听机制的模型,来解析回调机制
来源:互联网 发布:唐韦星追王晨星知乎 编辑:程序博客网 时间:2024/06/05 21:04
下面是View的OnClickListener监听机制的基本模型:
public class A { private CallBack callback; //注册一个事件 public void register(CallBack callback){ this.callback = callback; }}
protected void onCreate(Bundle savedInstanceState) { A a = new A(); a.register(new CallBack() { @Override public void onCall(View v) { System.out.println("回调函数被调用"); } }); }
原理说明:当被调用类的应答方法由自己实现时,不便于复用。因为,每个调用者可能有不同的应答要求,最好的办法就是谁调用,那就由谁来实现具体的应答。所以,我们将被调用类(者)的应答独立抽象出来,形成了回调类CallBack,CallBack类只做一件事就是替被调用者做应答,具体就是onCall(View v)方法来做。
好比:演员张三有一张嘴,这张嘴说什么,不由张三控制,而是把嘴抽象出来,交由观众控制来实现(new CallBack())。观众可以是李四,可以是王五,每个人可以有不同的实现。但这种实现是一对一的关系,是一种特殊的观察者模式。观察者模式是一对多。
阅读全文
0 0
- 通过View的OnClickListener监听机制的模型,来解析回调机制
- Activity 时间监听机制---OnclickListener
- 基于监听的事件处理机制-----五种onClickListener实现方法
- java监听机制的原理-回调机制
- Android监听事件的回调机制
- View的事件分发机制解析
- View的事件分发机制源码解析
- 回调机制的解析
- Android的监听机制
- Android View的onClick回调机制
- View的刷新机制
- View的刷新机制
- View的刷新机制
- view的刷新机制
- View的绘制机制
- android模仿OnClickListener监听事件写的监听回调方法
- Android中通过Cache机制获取View的绘图层
- JS的事件监听机制
- 比特币原理整理(一)
- java主线程等待所有子线程执行完毕在执行
- win10下导jar包入Maven仓库出错的解决方法
- Learning to remove soft shadows
- php use 操作符闲话
- 通过View的OnClickListener监听机制的模型,来解析回调机制
- MAC 使用pycharm出现ImportError: No module named numpy 解决方法
- Python 3 之数据类型
- dos命令之 set (显示、设置或删除 cmd.exe 环境变量) 用法详解以及使用变量
- Hbase 行健设计原则(待完善)
- 为什么TCP连接的建立是需要三次,而断开却需要四次
- 自定义View之LayoutParams
- 避免大规模故障的微服务架构
- string 中文乱码