什么取代了RxJava2中的Notification.Kind

时间:2017-06-20 14:03:13

标签: rx-java2

在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中替换了它?

1 个答案:

答案 0 :(得分:0)

获取Observable<Notification<T>>与RxJava 1相同。

Notification.Kind不再存在。您可以定义自己的enum NotificationKind并根据notification.isOnNext和其他相应的方法映射正确的值。