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()操作符遇到的问题相关推荐

  1. java手写map,手写 RxJava ---- map 操作符

    一.实现的思路 RxJava 提供了很多的变换操作符,将上游的数据转换成另一种数据,可以在传送数据流的过程中构造一个新的类,这个类即持有上游的 Observable 也持有下游的 Observer 和 ...

  2. kotlin中map对value进行排序

    kotlin中对HashMap的排序和java中有些不同 java 重写Comparator Map<String, String> map = new HashMap<String ...

  3. kotlin中的Map集合类

    Kotlin中的Map分为: 只读Map. 可变的MutableMap(MutableMap.HashMap.LinkedHashMap). Map源码: private object EmptyMa ...

  4. [译]Kotlin中是应该使用序列(Sequences)还是集合(Lists)?

    翻译说明: 原标题: Sequences - a Pragmatic Approach 原文地址: https://proandroiddev.com/sequences-a-pragmatic-ap ...

  5. 快速学习Kotlin(七)集合与操作符

    集合是我们在代码编写时常用的操作数据的方式之一,具有非常重要的作用. 在kotlin中也有集合的概念,kotlin中的集合一般有三种:List.Map以及Set三种.而这三种集合每种又可以分为可变集合 ...

  6. Kotlin Flow响应式编程,操作符函数进阶

    本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新. 大家好,今天原创. 在上一篇原创文章当中,我跟大家说了会开启一个新的系列,讲一讲Kotlin ...

  7. kotlin学习笔记——集合及集合操作符

    1.创建集合 可以使用listOf/setOf/arrayListOf/hashSetOf/mapOf/hashMapOf/linkedMapOf等来创建一个集合 如:var items = list ...

  8. 解剖 RxJava 之过滤操作符

    介绍 此文章结合 Github AnalyseRxJava 项目,给 Android 开发者带来 RxJava 详细的解说.参考自 RxJava Essential 及书中的例子 关于 RxJava ...

  9. Rxjava(2.操作符)

    参考地址 英文版 中文版 Rxjava(1.基础篇) lambda表达式 ReactiveX中文翻译文档 本文主要分为: 准备工作 改进 还可以更好 丰富的操作符 其他的操作符(归纳几十个) 写下本文 ...

最新文章

  1. ps怎么制作流体_ps相框制作教程:ps怎么制作相框效果
  2. ASP .NET Core Web MVC系列教程三:添加视图
  3. nginx视频直播/点播服务干货分享
  4. 【中部武汉】理想离家并不遥远
  5. 移动云TeaTalk(长沙站)| 聚焦“云网一体”发展新机遇
  6. 浅谈CS0433的错误的类型
  7. Python多人聊天室
  8. java list 模拟查询_java 模拟简单搜索
  9. 2017-12-24 手机编程环境初尝试-用AIDE开发Android应用
  10. win10官方原版镜像系统
  11. 注意力机制attention图解
  12. Adb 微信APP降级工具使用教程
  13. 计算机网络 有效数据率,在计算机网络中,表征数据传输有效性的指标是( ) A.误码率 B.频带利用率 C.信道容量 D.传输速率...
  14. 使用Spring实现AOP的三种方式
  15. 蓝牙追踪_如何使用蓝牙追踪器跟踪您的东西
  16. 单片机与ARM嵌入式,DSP,FPGA的联系与区别
  17. clear 方法的解释及用法
  18. 各种奇葩3389连接不上的解决方法
  19. Markdown 插入图片技巧
  20. 记录apache和tomcat整合(windows—x64)

热门文章

  1. vb初学回顾:最大公约数 最小公倍数 素数求取
  2. 定时任务的选型及改造
  3. 刨根问底(二):从INode客户端看如何培养兴趣 (续)
  4. 全球最大手机公司又发年度新品:AI亮得一笔,智能音箱又晚又丑
  5. 用机器学习拯救“智障”聊天机器人,谷歌开放分析平台Chatbase
  6. 简单python爬虫案例(爬取慕课网全部实战课程信息)
  7. 9.动态生成实体类,根据XML模板使用Emit生成动态类绑定到DataGrid
  8. 修改 javascript 中alert样式
  9. NetofficeSystem协同办公系统今日发布
  10. Zend Framework 开发记录 - 代码片段–jquery–select控件