Kotlin中使用RxJAVA的map()操作符遇到的问题
2019独角兽企业重金招聘Python工程师标准>>>
在使用Kotlin开发Android项目时遇到Rxjava 的map()类型转换出错,如下
解决方法如下:
private fun <T> request(observable: Observable<ApiResult<T>>, consumer: Consumer<T>) {observable.map(HttpResult<T>()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(consumer, Consumer<Throwable> { t ->dismissDialog()Toast.makeText(this@MainActivity, t!!.message, Toast.LENGTH_LONG).show()})
其中
Observable<需要的类型> 与 ApiService.Class 中请求方法返回值类型的一致
ApiService.Class 代码如下:
interface ApiService {@POST("oauth2/token/access_token")fun getAccessToken(@Query("grant_type") grant_type : String,@Query(value = "username", encoded = true) username :String,@Query(value = "password", encoded = true) password:String) : Observable<ApiResult<OAuthTokenBean>>@GET("app/ground/test/land")fun getLand(@Query("access_token") access_token :String,@Query("id") id:Int):Observable<ApiResult<Land>>}
转载于:https://my.oschina.net/chenyongchang/blog/909805
Kotlin中使用RxJAVA的map()操作符遇到的问题相关推荐
- java手写map,手写 RxJava ---- map 操作符
一.实现的思路 RxJava 提供了很多的变换操作符,将上游的数据转换成另一种数据,可以在传送数据流的过程中构造一个新的类,这个类即持有上游的 Observable 也持有下游的 Observer 和 ...
- kotlin中map对value进行排序
kotlin中对HashMap的排序和java中有些不同 java 重写Comparator Map<String, String> map = new HashMap<String ...
- kotlin中的Map集合类
Kotlin中的Map分为: 只读Map. 可变的MutableMap(MutableMap.HashMap.LinkedHashMap). Map源码: private object EmptyMa ...
- [译]Kotlin中是应该使用序列(Sequences)还是集合(Lists)?
翻译说明: 原标题: Sequences - a Pragmatic Approach 原文地址: https://proandroiddev.com/sequences-a-pragmatic-ap ...
- 快速学习Kotlin(七)集合与操作符
集合是我们在代码编写时常用的操作数据的方式之一,具有非常重要的作用. 在kotlin中也有集合的概念,kotlin中的集合一般有三种:List.Map以及Set三种.而这三种集合每种又可以分为可变集合 ...
- Kotlin Flow响应式编程,操作符函数进阶
本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新. 大家好,今天原创. 在上一篇原创文章当中,我跟大家说了会开启一个新的系列,讲一讲Kotlin ...
- kotlin学习笔记——集合及集合操作符
1.创建集合 可以使用listOf/setOf/arrayListOf/hashSetOf/mapOf/hashMapOf/linkedMapOf等来创建一个集合 如:var items = list ...
- 解剖 RxJava 之过滤操作符
介绍 此文章结合 Github AnalyseRxJava 项目,给 Android 开发者带来 RxJava 详细的解说.参考自 RxJava Essential 及书中的例子 关于 RxJava ...
- Rxjava(2.操作符)
参考地址 英文版 中文版 Rxjava(1.基础篇) lambda表达式 ReactiveX中文翻译文档 本文主要分为: 准备工作 改进 还可以更好 丰富的操作符 其他的操作符(归纳几十个) 写下本文 ...
最新文章
- ps怎么制作流体_ps相框制作教程:ps怎么制作相框效果
- ASP .NET Core Web MVC系列教程三:添加视图
- nginx视频直播/点播服务干货分享
- 【中部武汉】理想离家并不遥远
- 移动云TeaTalk(长沙站)| 聚焦“云网一体”发展新机遇
- 浅谈CS0433的错误的类型
- Python多人聊天室
- java list 模拟查询_java 模拟简单搜索
- 2017-12-24 手机编程环境初尝试-用AIDE开发Android应用
- win10官方原版镜像系统
- 注意力机制attention图解
- Adb 微信APP降级工具使用教程
- 计算机网络 有效数据率,在计算机网络中,表征数据传输有效性的指标是( ) A.误码率 B.频带利用率 C.信道容量 D.传输速率...
- 使用Spring实现AOP的三种方式
- 蓝牙追踪_如何使用蓝牙追踪器跟踪您的东西
- 单片机与ARM嵌入式,DSP,FPGA的联系与区别
- clear 方法的解释及用法
- 各种奇葩3389连接不上的解决方法
- Markdown 插入图片技巧
- 记录apache和tomcat整合(windows—x64)
热门文章
- vb初学回顾:最大公约数 最小公倍数 素数求取
- 定时任务的选型及改造
- 刨根问底(二):从INode客户端看如何培养兴趣 (续)
- 全球最大手机公司又发年度新品:AI亮得一笔,智能音箱又晚又丑
- 用机器学习拯救“智障”聊天机器人,谷歌开放分析平台Chatbase
- 简单python爬虫案例(爬取慕课网全部实战课程信息)
- 9.动态生成实体类,根据XML模板使用Emit生成动态类绑定到DataGrid
- 修改 javascript 中alert样式
- NetofficeSystem协同办公系统今日发布
- Zend Framework 开发记录 - 代码片段–jquery–select控件