android中使用Rxjava一些有意思的代码集合

1、判断当前线程是否是主线程

Paste_Image.png

2、切换到ui线程操作ui线程中的对象

android中使用Rxjava一些有意思的代码集合_第1张图片
Paste_Image.png

3、创建一个Observable,用来做后台线程处理耗时任务

android中使用Rxjava一些有意思的代码集合_第2张图片
Paste_Image.png

4、创建一个Observer,去观察Observable

android中使用Rxjava一些有意思的代码集合_第3张图片
Paste_Image.png

4.1、将之前的方法封装为一个rx的接口

android中使用Rxjava一些有意思的代码集合_第4张图片
Paste_Image.png

5、创建一个时间段内buffer的Observable

android中使用Rxjava一些有意思的代码集合_第5张图片
Paste_Image.png

6、创建一个搜索框,当不在输入后停顿0.4秒才发送搜索请求Observable

Paste_Image.png

7、一句话说不清,flatmap精髓在于此

android中使用Rxjava一些有意思的代码集合_第6张图片
Paste_Image.png

8、利用PublishSubject来做一个双向绑定(两个对象的变动都会第三个对象)

android中使用Rxjava一些有意思的代码集合_第7张图片
Paste_Image.png

另外附带一个连接帮助你了解Subject 是啥 http://www.jianshu.com/p/1257c8ba7c0c

9、用framgent动态创建页面

android中使用Rxjava一些有意思的代码集合_第8张图片
Paste_Image.png

android中使用Rxjava一些有意思的代码集合_第9张图片
Paste_Image.png

10、忽略观察序列中的第一个

有时候对字段校验比较有用,控件初始化的时候发送的事件应该忽略。


Paste_Image.png

11、将多个observable组合到一起观察

android中使用Rxjava一些有意思的代码集合_第10张图片
Paste_Image.png

12、使用merge操作合并两个observable

android中使用Rxjava一些有意思的代码集合_第11张图片
Paste_Image.png

13、使用flatmap把observable> 转换为 observable

Paste_Image.png
android中使用Rxjava一些有意思的代码集合_第12张图片
Paste_Image.png

14、延时时间执行任务

android中使用Rxjava一些有意思的代码集合_第13张图片
Paste_Image.png

15、定时执行任务

android中使用Rxjava一些有意思的代码集合_第14张图片
Paste_Image.png

16、定时执行任务,并且取前几个

android中使用Rxjava一些有意思的代码集合_第15张图片
Paste_Image.png

17、重试机制,当网络不好的时候尤其有用

android中使用Rxjava一些有意思的代码集合_第16张图片
Paste_Image.png

18、Rx定时loader

android中使用Rxjava一些有意思的代码集合_第17张图片
Paste_Image.png

19、按钮放重复点击

android中使用Rxjava一些有意思的代码集合_第18张图片
Paste_Image.png

20、token自动续期,重发请求

android中使用Rxjava一些有意思的代码集合_第19张图片
Paste_Image.png

21 、网络,磁盘,内存取数据模式

android中使用Rxjava一些有意思的代码集合_第20张图片
Paste_Image.png

其中subscribe(cache)subject订阅数据流。

22、待续

你可能感兴趣的:(android中使用Rxjava一些有意思的代码集合)