RxJava Observable在第一次发射时得到通知

wei

我将三个Observable与CombineLastest结合使用:

    Observable<String> o1 = Observable.just("1");
    Observable<String> o2 = Observable.just("2");
    Observable<String> o3 = Observable.just("3");

    Observable.combineLatest(o1, o2, o3, new Func3<String, String, String, Object>() {
        @Override
        public Object call(String s, String s2, String s3) {
            return null;
        }
    });

我想被通知有关一个可观察物的第一次排放,而又不忽略后来的排放,我想第一位操作员会这样做。是否有类似这样的便捷运算符(示例):

    o1.doOnFirst(new Func1<String, Void>() {
        @Override
        public Void call(String s) {
            return null;
        }
    })
Reut Sharabani

我认为doOnFirsttake如果您要处理流,那么可以通过简单的方法来实践

public static <T> Observable<T> withDoOnFirst(Observable<T> source, Action1<T> action) {
    return source.take(1).doOnNext(action).concatWith(source);
}

这样,动作仅绑定到第一项。

可以将其更改为处理可观察对象,这些可观察对象不受流添加skip以跳过已采取项目的支持:

public static <T> Observable<T> withDoOnFirstNonStream(Observable<T> source, Action1<T> action) {
    return source.take(1).doOnNext(action).concatWith(source.skip(1));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RxJava在多个订户之间共享Observable的发射

来自分类Dev

RxJava从Observable更新数据

来自分类Dev

RxJava -Do订阅者仅运行一次

来自分类Dev

RxJava -Do订阅者仅运行一次

来自分类Dev

RxJava-检查条件并仅在条件为true时重复一次

来自分类Dev

倒带RxJava中的Observable吗?

来自分类Dev

倒带RxJava中的Observable吗?

来自分类Dev

第一次启动时如何防止通知权限?

来自分类Dev

每次第一次运行 screen 时如何不接收 GNU 通知

来自分类Dev

Observable<String?> 仅第一次运行

来自分类Dev

推送通知不是第一次收到

来自分类Dev

使用 RxJava 创建一个 Observable

来自分类Dev

RxJava和Retrofit2:链接依赖的Observable结果以“一次性”返回组合的pojo

来自分类Dev

订阅时出现RxJava NetworkOnMainThreadException

来自分类Dev

RxJava; 如何同步发射观测物

来自分类Dev

RxJava:合并()改变发射项目的顺序?

来自分类Dev

RxJava如何从列表中间隔发射对象

来自分类Dev

第一次订阅 observable 的一次性操作

来自分类Dev

在第一次分页时选择状态

来自分类Dev

第一次时未显示套件盖

来自分类Dev

第一次动画时导航栏闪烁

来自分类Dev

DynamoDB:第一次查询时读慢

来自分类Dev

UITableView第一次滚动时不显示

来自分类Dev

UISearchController searchBar在第一次单击时消失

来自分类Dev

函数在第一次单击时未执行

来自分类Dev

第一次滚动时在RecyclerView中滞后

来自分类Dev

在第一次分页时选择状态

来自分类Dev

UICollectionView第一次加载时明显滞后

来自分类Dev

第一次匹配时停止ssh配置