Kotlin中的Android Rxjava和翻新

时间:2018-09-04 11:42:20

标签: android kotlin rx-java retrofit observer-pattern

我在Android上使用Kotlin,并且已经实现了MVP架构以及用于网络调用的翻新和Rxjava,dagger实现。 但是今天的问题是我试图使用邮政服务获取以下json响应。 json如下所示,我需要使用以下给定参数进行检索

{     “成功”:{         “ id”:32,         “ otp”:3413,         “ msg”:“ Otp已发送此号码”     } }

所以我已经使用了类似的代码

override fun login(api_token: String, name: String, mobile: String, lat: String, lon: String, address: String) {
        var subscribe = api.login(api_token,mobile.toInt(),lat.toDouble(),lon.toDouble(),address).subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe({ list: LoginParentResponseModel? ->
                    Log.i("login",list!!.toString())
                    view.showProgress(false)
                    view.loadLoginSuccess(list!!.success)
                }, { error ->
                    view.loadLoginFailure("loginfailed")
                    view.showProgress(false)
                    view.showErrorMessage("error"+error.toString())

                })
        subscriptions.add(subscribe)

    }

这是登录响应模型

data class LoginParentResponseModel(val success : Map<String,String>,val error : Map<String,String>)

0 个答案:

没有答案