RxJava系列文章(四) - 普通观察者与RxJava的观察者

前言

RxJava系列文章
RxJava系列文章(一) - 网络图片加载水印一般写法
RxJava系列文章(二) - 网络图片添加水印RxJava写法
RxJava系列文章(三) - 线程调度切换源码分析
RxJava系列文章(四) - 普通观察者与RxJava的观察者
RxJava系列文章(五)- CopyOnWriteArrayList与ConcurrentLinkedQueue
RxJava系列文章(六)- new Handler()与new Handler(Looper.getMainLooper())区别
RxJava系列文章(七) - 你是否了解RxJava
RxJava系列文章(八) - RxPermission

1. 普通观察者

步骤如下:
1>:普通观察者可以有多个 观察者,把所有观察者放到 list集合中;
2>:通过 register 方法,让 普通观察者注册 被观察者;
3>:只要 被观察者发生改变,就for循环遍历集合,通知 观察者改变;
如下图所示:


RxJava系列文章(四) - 普通观察者与RxJava的观察者_第1张图片
普通观察者与被观察者图解.png
2. RxJava的观察者

步骤如下:
1>:RxJava中只有一个 观察者(Observer);
2>:通过 subscribe 方法,让 观察者注册 被观察者(Observable);
3>:只要 一注册,就通知观察者,发生改变;
如下图所示:


RxJava系列文章(四) - 普通观察者与RxJava的观察者_第2张图片
RxJava的观察者.png

你可能感兴趣的:(RxJava系列文章(四) - 普通观察者与RxJava的观察者)