美文网首页走进android
android中使用Rxjava一些有意思的代码集合

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

作者: brzhang | 来源:发表于2016-05-29 00:01 被阅读1148次

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

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

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

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

9、用framgent动态创建页面

Paste_Image.png
Paste_Image.png

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

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


Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

13、使用flatmap把observable<list<T>> 转换为 observable<T>

Paste_Image.png Paste_Image.png

14、延时时间执行任务

Paste_Image.png

15、定时执行任务

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

18、Rx定时loader

Paste_Image.png

19、按钮放重复点击

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

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

22、待续

相关文章

网友评论

    本文标题:android中使用Rxjava一些有意思的代码集合

    本文链接:https://www.haomeiwen.com/subject/ofqfdttx.html