Kotlin中使用RxJAVA的map()操作符遇到的问题
2017-05-26 00:00
232 查看
在使用Kotlin开发Android项目时遇到Rxjava 的map()类型转换出错,如下
解决方法如下:
其中
ApiService.Class 代码如下:
解决方法如下:
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>> }
相关文章推荐
- 使用Google Map API可能会遇到的问题汇总
- c++中使用std::map是遇到的小问题
- error C2784--------使用map遇到的小问题
- RxJava实战:变换操作符map的使用姿势及技巧
- 使用 kotlin 开发 android 遇到的问题
- kotlin的一些学习和使用时遇到的问题
- (原创)android中使用Baidu Map遇到的问题之:移动Mapview上的放大缩小控件
- java Map使用遇到的问题
- 遇到Kotlin使用中的问题,及解决办法
- Android - 使用 Kotlin 和 Room 进行开发遇到的问题
- 使用Rxjava完成倒计时遇到的问题及处理
- 使用Kotlin开发Android遇到的问题
- Android 使用Kotlin 和 DataBinding 遇到 not access class问题
- android中使用Baidu Map遇到的问题之:移动Mapview上的放大缩小控件
- 使用map遇到的两个问题及解决办法
- kotlin下在fragment中使用高德地图遇到的问题
- VC6使用过程中遇到的问题收集(1) zz
- 使用System.IO.StreamReader时遇到的问题 (转)
- 使用Access存储Session,遇到了SessionId问题?
- 使用css expression遇到的一个问题