RxJava2操作符之“Take”

前言

最近我也在学习RxJava2,在网上找了好多文章来读,发现大多数都是说RxJava2和RxJava之间到底有什么区别的,每一个例子都要考虑RxJava里是怎么写的,让人看着都头大,知道后来我在简书上发现了一个非常棒的RxJava2的入门系列文章,我觉得非常的好,在这里可以推荐给大家:http://www.jianshu.com/p/464fa025229e

而我准备要写的这个系列则是在入门之后的,对于各种操作符的用法的讲解,在此之前我也翻译了一个歪果仁的RxJava2的示例代码,文章内的截图和代码我也准备用这个项目里的内容来,如果想直接看代码的童鞋可以直接传送:https://github.com/nelson1110/RxJava2-Android-Samples

文章内容我也准备从简单的操作符写起,最后把比较抽象不容易搞清楚的操作符单独拿出来整理一下。

作用

emit only the first n items emitted by an Observable 发射这个被观察者的前n个item

示例用法

Observable.just(1, 2, 3, 4, 5)
                // 运行在后台线程
                .subscribeOn(Schedulers.io())
                // 运行在主线程
                .observeOn(AndroidSchedulers.mainThread())
                //注意take操作符->只发送前三个事件
                .take(3)
                .subscribe(getObserver());//这里是个观察者,这个例子中观察者并不重要。。

运行结果

1,2,3

分析

我们创建了一个会发送1~5 五个item的被观察者 然后用操作符take,里面的参数为3,即只发送前三个item 最后,我们从观察者中拿到的item为1,2,3

总结

前几个操作符肯定比较容易理解,甚至一看名字就知道干啥的。这样做主要是为了更容易的进入学习的状态,以及增强自己掌握它的信心。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android常用基础

Rxjava2-小白入门(三)

继续上篇的Rxjava2的入门实例,把剩下的运用Rxjava的实例讲下,首先要说名下本文会用到Rxbinding的知识,他相当于Rxjava的辅助工具,在引入他...

1462
来自专栏林冠宏的技术文章

以太坊: ETH 发送交易 sendRawTransaction 方法数据的签名 和 验证过程

它们都将会被 from 所对应的密钥 进行签名而得出三个量:V,R,S。同时,各个入参依然以原来的可见的形式进入序列化步骤。

2162
来自专栏安恒网络空间安全讲武堂

Jarvis OJ平台basic部分writeup

题目 Base64? 关于USS Lab Veryeasy 段子 手贱 美丽的实验室logo veryeasyRSA 神秘的文件 公倍数 Secret 爱吃培根...

29110
来自专栏决胜机器学习

数据库专题(三) ——Mysql ID生成器

数据库专题(三)——Mysql ID生成器 (原创内容,转载请注明来源,谢谢) 注:本文是我对ID生成器的见解,如果有偏差欢迎指正。 一、需求 在数据库中,...

3388
来自专栏晨星先生的自留地

关于一次渗透引发的一个php木马的分析

3765
来自专栏工作积累

Android获取QQ和微信的聊天记录,并保存到数据库

(该方法只适用于监控自己拥有的微信或者QQ ,无法监控或者盗取其他人的聊天记录。本文只写了如何获取聊天记录,服务器落地程序并不复杂,不做赘述。写的仓促,有错别字...

4.4K13
来自专栏青蛙要fly的专栏

项目需求讨论-APP手势解锁及指纹解锁

好久没写文章了,最近也比较偷懒,今天继续讨论我实际开发中遇到的需求,那就是关于APP解锁,大家都知道。现在越来越多的APP在填入账号密码后,第二次登录后,基本不...

1972
来自专栏信安之路

利用彩虹表破解Hash

另一款相对比较实用的hash破解工具,其本质是基于事先生成好的对应的各种散列类型的彩虹表,支持GPU[amd/英伟达]加速,通常自己都是专门用来跑windows...

2000
来自专栏汇智网教程

web3.eth.sign

3337
来自专栏酷玩时刻

微信支付之微信退款

无论刷卡支付、微信公众号支付、扫码支付、H5支付、APP支付等都有申请退款API并且接口一样,本篇文章就拿刷卡支付中的申请退款API文档举例

4691

扫码关注云+社区