概述
关于 Android 中实现事件总线,我们可能接触过 EventBus,可以很方便的在Activity和Fragment和View间传递消息,今天我们来介绍一下使用 RxJava 来实现事件总线。
代码实现
实现事件发布,使用 PublishSubject 来实现:
1 | public class EventPublisher { |
实现事件观察者,订阅事件监听。
1 | public class EventObserver { |
实现一个接口,声明一个方法来更新事件。
1 | public interface ITarget { |
1 | public class Event { |
自定义一个 TextView 来监听事件:
1 | public class MyTextView extends TextView implements ITarget { |
发布消息:
1 | Event event = new Event(); |