摘要:
接续上篇: "Rxjava2 Observable的辅助操作详解及实例(一)" [toc] 8. TimeInterval 将一个发射数据的Observable转换为发射那些数据发射时间间隔的Observable。 操作符拦截原始Observable发射的数据项,替换为发射表示 相邻发射物时间间隔 阅读全文
摘要:
[toc] 简要: 需求了解: Rxjava中有一些方便的辅助操作符,来更方便我们的函数式的编程。比如延迟、定时、指定操作的监听、数据类型转换等一系列的操作。 下面列出了一些用于Observable的辅助操作符: :延时发射Observable的结果。 :注册一个动作作为原始Observable生命 阅读全文
摘要:
[toc] 简要: 需求了解: Rxjava 中当数据处理派发中发生了 异常 ,观察者会接受到一个 的通知,那如果不想发射这个异常的通知,自己处理掉呢?答案当然是可以的,在 Rxjava 中很多操作符可用于对 Observable 发射的 onError 通知做出响应或者从错误中恢复。 例如: 1. 阅读全文
摘要:
[toc] 简要: 需求了解: Rxjava中的普通的 在观察者订阅的时候就会发射数据,但是有的时候我们想自己控制数据的发射,比如在有指定的观察者或者全部的观察者订阅后开始发射数据,这个时候我们就要要用到Rxjava中的可连接的Observable来完成这个需求。 这一节主要介绍 和它的子类以及它们 阅读全文
摘要:
[toc] 简要: 需求了解: 在使用 开发的过程中,很多时候需要结合多个条件或者数据的逻辑判断,比如登录功能的表单验证,实时数据比对等。这个时候我们就需要使用 RxJava 的结合操作符来完成这一需求,Rx中提供了丰富的结合操作处理的操作方法。 可用于组合多个Observables的操作方法: C 阅读全文
摘要:
接续上篇: "Rxjava2 Observable的数据过滤详解及实例(一)" [toc] 6. Filter 只发射通过了函数过滤的数据项。 实例代码: 输出: Javadoc: "filter(predicate)" 7. Frist 只发射第一项或者满足某个条件的第一项数据。如果你只对Obse 阅读全文
摘要:
[toc] 简要: 需求了解: 对于数据的观察以及处理过程中往往有需要过滤一些不需要的数据的需求,比如防抖(防止快速操作),获取第一项、指定序列项或者最后一项的需要,获取指定时间内的有效数据等。Rx中提供了丰富的数据过滤处理的操作方法。 可用于过滤和选择Observable发射的数据序列的方法: D 阅读全文
摘要:
接续上篇: "Rxjava2 Observable的数据变换详解及实例(一)" [toc] 1. Window 定期将来自原始Observable的数据分解为一个Observable窗口,发射这些窗口,而不是每次发射一项数据。 和 类似,但不是发射来自原始Observable的数据包,它发射的是 O 阅读全文
摘要:
[TOC] 简要: 需求了解: 对于 Observable 发射的数据有的时候可能不满足我们的要求,或者需要转化为其他类型的数据,比如:缓存,数据类型转化,数据拦截等。此时可以使用 Rx 中的一些对于数据操作的操作进行数据的变换,方便我们的开发。 执行变换的操作方法: Buffer:它定期从Obse 阅读全文
摘要:
[toc] 简要: 几种主要的需求 直接创建一个Observable(创建操作) 组合多个Observable(组合操作) 对Observable发射的数据执行变换操作(变换操作) 从Observable发射的数据中取特定的值(过滤操作) 转发Observable的部分值(条件/布尔/过滤操作) 对 阅读全文