RxJava2笔记(4)—操作符.map()
来源:互联网 发布:富春山居图有多烂 知乎 编辑:程序博客网 时间:2024/05/18 13:23
What:
map()操作符,它会把原来的Observable对象转换成另一个Observable对象,然后将(Observable——>Observer)传输的数据类型进行改变,以便Observer获得想要的数据形式,说白了就是将数据类型处理这个操作从Observer提前到了Observable。
接下来我将举一个例子,从网络上获取到一个数据实体ResponseData,然后将这个数据ResponseData的类型转换为一个String,准备调它的toString方法:
Example:
String url = "v2/book/1003078"; Observable<String> mapObservable = retrofitPostApi.getPathDoubadataRx(url).map(new Function<ResponseData, String>() { @Override public String apply(ResponseData responseData) throws Exception { return responseData.toString(); } }); mapObservable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<String>() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(String value) { Toast.makeText(MainActivity.this, value, Toast.LENGTH_SHORT).show(); } @Override public void onError(Throwable e) { } @Override public void onComplete() { } });
结果:
Code:
https://github.com/zj614android/picsLink/blob/master/RxMapDemoCode.java
阅读全文
0 0
- RxJava2笔记(4)—操作符.map()
- RxJava2操作符Map
- rxjava2代码实战1--Map操作符
- RxJava2 / RxJava2操作符scan
- RxJava2.0中map操作符用法和源码分析(四)
- RxJava2详解(二)--操作符
- rxjava2操作符
- RxJava2.0学习笔记(简介,线程控制,常见操作符)
- RxJava2笔记(1)—Hello RxJava
- RxJava2 / RxAndroid2操作符take
- RxJava2 / RxAndroid2操作符skip
- RxJava2.0教程操作符
- Rxjava2.0 再探---操作符
- RxJava2 / RxAndroid2操作符skip
- RxJava2 / RxAndroid2操作符skip
- RxJava2操作符之“Delay”
- Rxjava2操作符入门(一)
- rxjava2源码笔记(二)
- 手把手| 用Python代码建个数据实验室,顺利入坑比特币
- struts2-9为应用指定多个配置文件
- 蓝桥杯 ADV-188 算法提高 排列数(java) 深度优先搜索 DFS
- Redundant_Connection
- csdn的markdown使用html语法——字体、字号与颜色
- RxJava2笔记(4)—操作符.map()
- RabbitMQ入门-10-3(整合spring-发送异步消息注解实现)
- NIO初识
- postgresql中获取两个时间类型小时差值
- Android 切换主题demo
- nfs挂载后umount不掉+不要小看umount -l
- 【深思考人工智能】目标检测算法精彩集锦,从图像到视频+从传统到深度
- Java中hashCode的作用(三文读懂hashcode)
- SQL SERVER 性能优化