美文网首页
接口回调案例二

接口回调案例二

作者: 飞兔子 | 来源:发表于2016-12-15 21:52 被阅读0次

1: 谁是观察者?谁是被观察者? 回调方法是谁?谁回调的?

闹钟事件:

观察者是 User,  被观察者是 闹钟 ,  User接收闹钟响铃()  , 被观察者持有观察者的接口来回调的。

点击事件:

OnClickListener 子类是观察者,系统接受点击事件的机制, 重写的onclick是回调方法,系统回调的。

ListView: 

 自定义的adapter是观察者,被观察者是DataSetObservable,重写的getView()是回调方法,被观察者回回调。

2:观察者和被观察者如何联系的?

myAdapter extends SimpleAdapter //具体的观察者

listview.setAdapter(Adapter adapter)//把具体的观察者上下文环境注册到被观察者中,让被观察者持有观察者的引用。通过这个引用来进行回调。

被观察者内部拥有一个装有观察者实例对象的集合List<观察者接口>,(通过接口指向子类的引用)方便对观察者进行管理,遍历回调所有的观察者

3:什么时候要用到观察者模式呢?

(观察者模式扩展性好 方便管理观察者)

一个事件的触发会引起多个事件并行产生的时候,你就要考虑用这个小婊砸了。这样可以很方便的对这多个事件的订阅或者取消进行管理。

eg: 当触发京东支付这个事件,会引起 1 订单记录的产生 ,2 京东发货 , 3 短信消费反馈 ,

4:参考《android 源码设计模式解析与实战》  , android studio查看系统的源码。

相关文章

  • 接口回调案例二

    1: 谁是观察者?谁是被观察者? 回调方法是谁?谁回调的? 闹钟事件: 观察者是 User, 被观察者是 闹钟 ,...

  • 接口回调案例一

    目的:本文介绍了接口的回调,以及简单的mvp中回调的运用。欢迎star:https://github.com/wo...

  • 接口回调案例一

    目的:本文介绍了接口的回调,以及简单的mvp中回调的运用。 欢迎star:https://github.com/w...

  • Kotlin使用接口回调

    1.Java中的接口回调实现(支持多方法回调) 声明回调接口,初始化接口 使用接口回调(无参数) 使用接口回调(带...

  • Java回调深入理解

    1 接口回调 1.1 接口回调概念 什么是接口回调接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声...

  • Android Module之间数据传递

    方法一:使用接口回调 (1)在子module创建回调接口(参数可变) (2)在子module 实现类设置接口回调 ...

  • Android接口回调

    之前对接口回调一直有点模糊,会写但是理解的不透彻,今天记录一下自己理解的回调是什么。 接口回调是什么? 接口回调是...

  • Kotlin简单回调接口(lambda实现)

    注:适用于回调接口单个方法 1.方法无参无返回值回调 (1)声明回调接口,以及初始化接口 (2)接口方法的调用 (...

  • kotlinInterface

    注:适用于回调接口单个方法 1.方法无参无返回值回调 (1)声明回调接口,以及初始化接口 2.方法有参无返回值回调...

  • Fragment向Activity传递值

    一.Fragment向Activity传值的步骤 接口回调传递(5部曲) fragment中准备回调接口 接口中...

网友评论

      本文标题:接口回调案例二

      本文链接:https://www.haomeiwen.com/subject/teigmttx.html