Rxjava之map()的运用
2016-07-09 15:23
555 查看
前段时间一直在看Rxjava方面的博客,终于找到了一篇个人认为入门最详细的博客——《给 Android 开发者的 RxJava 详解》作者扔物线。
网址:http://gank.io/post/560e15be2dca930e00da1083。
这大神讲的非常详细,然而智商有限,我看了好几遍才略懂一二。所以打算写写博客以便以后复习。
本文的例子采用retrofit和Rxjava结合,获取手机号码归属地。具体可以看我前面的一篇博客,本文只对获取的结果进行讲解。
如果不采用map,那么代码是这样写的:
可知通过返回的photoNumInfo结果获取号码城市信息。
如果采用map(),代码如下:
将返回的结果phoneNumInfo通过map直接提取当中的city
网址:http://gank.io/post/560e15be2dca930e00da1083。
这大神讲的非常详细,然而智商有限,我看了好几遍才略懂一二。所以打算写写博客以便以后复习。
本文的例子采用retrofit和Rxjava结合,获取手机号码归属地。具体可以看我前面的一篇博客,本文只对获取的结果进行讲解。
如果不采用map,那么代码是这样写的:
phone.getHaoMa(meditview.getText().toString(), key) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber<PhoneNumInfo>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(PhoneNumInfo phoneNumInfo) { mtext.setText(phoneNumInfo.getResult().getCity()); } });
可知通过返回的photoNumInfo结果获取号码城市信息。
如果采用map(),代码如下:
phone.getHaoMa(meditview.getText().toString(), key) .map(new Func1<PhoneNumInfo, String>() { @Override public String call(PhoneNumInfo phoneNumInfo) { return phoneNumInfo.getResult().getCity(); } }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber<String>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(String s) { mtext.setText(s); } });
将返回的结果phoneNumInfo通过map直接提取当中的city
相关文章推荐
- eclipse+jdk开发环境的搭建
- Java 泛型
- 工具使用-maven 修改默认JDK版本和指定项目JDK版本
- Oracel与Java的自学,辩证的学习,而不是吃饱了骂厨子
- java基础之----接口
- Java properties 文件读取 工具类的封装
- 关于有时候导入maven项目时候报错(有红色叹号,类中导入的包提示"the import java.util cannot be resolve,")
- Container with path org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launch
- 浅谈JavaEE中的JDBC模板类的封装实现以及合理的建立项目包结构
- Java追加文件内容的三种方法
- java里有没有专门判断List里有重复的数据
- 类和对象+构造方法(Java)
- JAVA虚拟机系列文章
- Spring配置事务 service 异常捕获回滚问题
- Java 导入excel
- Java中String字符串的截取、替换、删除等操作
- java变量作用域和堆栈
- 读取Java文件到byte数组的三种方式
- java泛型通配符
- java 图片处理灰度化