Button -> 被观察者
OnClickListener -> 观察者
setOnClickListener() -> 订阅
onClick() -> 事件
RxJava 有四个基本概念:
Observable (可观察者,即被观察者)
Observer (观察者)
subscribe (订阅)
事件
Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知 Observer。
与传统观察者模式不同, RxJava 的事件回调方法除了普通事件 onNext() (相当于 onClick() / onEvent())之外,还定义了两个特殊的事件:onCompleted() 和 onError()。