上篇文章我们已经知道如何去创建Observable和Subcribe以及如何进行订阅,还有简写的方式,那么下面我们继续一起学习
1.现在有个需求,就是Observable发出一个事件,Subcribe进行接收,我们需要对事件进行一些操作,按照常理我们可以在事件的发源地进行处理,还有是事件传递的过程中进行处以及在事件的接收地进行处理,首先是事件的发源地,如果这里我们引用的是三方库什么的,就没办法修改了,所以否了, 接下来是事件传递的过程中,想想如果在这修改没啥问题, 最后是事件接收的地,既然是事件的接收地,那么的它主要是用来接收事件的,也不是说不能操作事件,但是不是最好的选择,相比之下还是放在事件传递的过程中去处理是最好的选择,这里也就开始用到RxJava的操作符了
操作符 map
先来看一个例子哈
map就是来解决事件传递过程中对事件修改的问题的这种最后打印出来的 s 就是 阿川tf 了,而且有趣的我们Observable发出的时候字符串,在Subcribe接收到之前我们可以用map进行多次修改,而且每次修改都不限定类型,subcribe最后接收的也不一定非要是字符串,可以使任何可以接受的
操作符 from flatMap
from 是可以接受一个列表的数据,然后一个一个输出
flatMap是可以接收一个Observable对象,然后输出另一个Observable对象给Subcribe
今天要去打球了,就先到这吧 哈哈哈哈哈哈
网友评论