【问题标题】:RxJava operator that emits if different from last如果与上一个不同则发出的 RxJava 运算符
【发布时间】:2017-04-27 00:10:09
【问题描述】:

如果要发射的项目不等于最后发射的项目,是否有一个运营商发射项目?

【问题讨论】:

    标签: rx-java


    【解决方案1】:

    distinctUntilChanged()

    RxJava 也实现了 distinctUntilChanged 操作符。它仅将源 Observable 发出的项目与其直接前辈进行比较,以确定它们是否不同。

    【讨论】:

    • 接近但不完全。此运算符不会发出之前发出的项目。我想要一个只与最后一个发出的项目进行比较的运算符,而不是所有以前的
    • 我很确定这正是 distinctUntilChanged() 所做的。
    • 但是大理石图没有这样说。根据大理石图中的示例,我希望输出为:1,2,1,3。而不是 1,2,3
    • 您正在查看distinct() 而非distinctUntilChanged() 的图表
    猜你喜欢
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多