在RxJava中可以这样做:
Observable<Notification<Integer>> notifications = Observable
.just(3, 0, 2, 0, 1, 0)
.concatMapDelayError(x -> fromCallable(() -> 100 / x))
.materialize();
List<Notification.Kind> kinds = notifications
.map(Notification::getKind)
.toList()
.toBlocking()
.single();
assertThat(kinds).containsExactly(OnNext, OnNext, OnNext, OnError);
什么在RxJava2中替换了它?
答案 0 :(得分:0)
获取Observable<Notification<T>>
与RxJava 1相同。
但Notification.Kind
不再存在。您可以定义自己的enum NotificationKind
并根据notification.isOnNext
和其他相应的方法映射正确的值。