Igo*_*ryl 5 android rx-java rx-android rx-java2
使用的第一个版本RxJava和RxAndroid我有以下class为EventBus:
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;
}
}
Run Code Online (Sandbox Code Playgroud)
instanceOf在任何类中获取实例 ,我使用setMessage方法发出消息并使用代码来获取发出的消息:
bus.getEvents().subscribe(new Action1<Object>() {
@Override
public void call(Object o) {
if (o instanceof String) {
//TODO
}
}
});
Run Code Online (Sandbox Code Playgroud)
Action1来自rx.functions包裹.尝试迁移使用RxJava 2我无法导入它.
请告诉我,什么是用最短的方式RxJava 2为EventBus
| 归档时间: |
|
| 查看次数: |
795 次 |
| 最近记录: |