本文主要是介绍RXjava2_3:数据的转换和回调嵌套的解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
RXjava2_3:数据的转换和回调嵌套的解决
参考:
http://blog.csdn.net/jdsjlzx/article/details/51493552
https://juejin.im/post/5848dd3eac502e00691385c5
数据的转换
map方法数据转换:
Flatmap方法的转换:
map”vs”flatmap
map方法:
仅仅是将原来管道中的数据进行了加工变化之后继续处理。管道没有变,最后回传的是对应的改变之后的数据。这里的类型需要和最后观察者需要的观察数据类型一致。
Flatmap方法:
创建一个新的水管, 然后发送转换之后的新的事件, 下游接收到的就是这些新的水管发送的数据. 这里需要注意的是, flatMap并不保证事件的顺序。这个方法,最后回传的是新管道的observable。最后在统一由监听者处理。这和上一章的onDoNext的流程是一致的。
回调嵌套
作为rxjava之前我引入除了好用的流式处理方式之外,最重要的是它可以很方便地处理回调嵌套带来的程序不优美。
Eg:在做登录的时候请求完token之后做获取用户信息的处理
queryA为请求token,queryB为请求用户信息。最后的观察者订阅的是解析用户信息。
请求回调多的话可以这样:
这篇关于RXjava2_3:数据的转换和回调嵌套的解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!