public class RxBus {
private final Subject<Object, Object> _bus = new SerializedSubject<>(PublishSubject.create());
public void send(Object o) {
_bus.onNext(o);
}
public Observable<Object> toObserverable() {
return _bus;
}
}
具体用法可以参考上面的网址. 这里只说明一下对基础实现改进的地方.
首先, 添加一个默认的事件总线, 当然如果要细分事件的话也可以创建一个UI总线, xx总线等等:
private static final RxBus instance = new RxBus();
public static RxBus getDefault() {
return instance;
}