使用的RxJava
和RxAndroid
第一个版本我已经下class
为EventBus
:RxJava事件总线
public class RxBus {
private static RxBus instance;
private PublishSubject<Object> subject = PublishSubject.create();
public static RxBus instanceOf() {
if (instance == null) {
instance = new RxBus();
}
return instance;
}
public void setMessage(Object object) {
subject.onNext(object);
}
public Observable<Object> getEvents() {
return subject;
}
}
任何类通过instanceOf
获取比如我用setMessage
方法发出的消息和下面的代码获取发出消息:
bus.getEvents().subscribe(new Action1<Object>() {
@Override
public void call(Object o) {
if (o instanceof String) {
//TODO
}
}
});
Action1
从rx.functions
包装。试图迁移使用RxJava 2
我无法导入它。
请告诉我,什么是使用RxJava 2
作为EventBus
非常感谢您! –