码迷,mamicode.com
首页 > 其他好文 > 详细

flatMap

时间:2017-10-11 21:45:36      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:return   original   token   添加   map   ble   示例   flat   ota   

扩展:由于可以在嵌套的 Observable 中添加异步代码, flatMap() 也常用于嵌套的异步操作,例如嵌套的网络请求。示例代码(Retrofit + RxJava):
networkClient.token() // 返回 Observable<String>,在订阅时请求 token,并在响应后发送 token
    .flatMap(new Func1<String, Observable<Messages>>() {
        @Override
        public Observable<Messages> call(String token) {
            // 返回 Observable<Messages>,在订阅时请求消息列表,并在响应后发送请求到的消息列表
            return networkClient.messages();
        }
    })
    .subscribe(new Action1<Messages>() {
        @Override
        public void call(Messages messages) {
            // 处理显示消息列表
            showMessages(messages);
        }
    });

flatMap

标签:return   original   token   添加   map   ble   示例   flat   ota   

原文地址:http://www.cnblogs.com/huyang011/p/7652834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!