【问题标题】:Trying to work with RetrofitClient and subscribe, having trouble with Kotlin尝试使用 RetrofitClient 并订阅,但在使用 Kotlin 时遇到问题
【发布时间】:2019-03-12 05:39:59
【问题描述】:

我正在尝试设置用户注册和登录,并且一直在关注 youtube 上的教程 (https://www.youtube.com/watch?v=4Xq2FUJvE-c)

我也在从 java 过渡到 kotlin,同时学习 android 编程而不是桌面,所以对我来说有很多新东西。无论如何,我想复制代码:

  compositeDisposable.add(iMyService.loginUser(email,password)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Consumer<String>() {
                     @Override
                     public void accept(String response) throws Exception {
                     Toast.makeText(Mainactivity.this,""+response,
                           Toast.LENGTH_SHORT).show();
                     }
                }));

在 Kotlin 我有:

    compositeDisposable.add(iMyService.loginUser(email,password)
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe(Consumer<String>() {

        }))

不确定如何继续并填写其余部分。我对订阅方法不熟悉

【问题讨论】:

    标签: android exception kotlin retrofit subscribe


    【解决方案1】:

    在 Kotlin 中会是这样的:

    compositeDisposable.add(iMyService.loginUser(email,password)
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
         .subscribe({ response: String ->
               Toast.makeText(context, response, Toast.LENGTH_SHORT).show()
          }, { t: Throwable? ->
          })
    

    你可以参考这个链接:https://www.raywenderlich.com/384-reactive-programming-with-rxandroid-in-kotlin-an-introduction

    【讨论】:

    • 我试过这个,但是当我真正尝试登录时,总是会出现错误。不验证电子邮件。一旦我删除了可抛出的组件,它就会在登录尝试时崩溃。不知道发生了什么。我可以使用 ARC 验证端口 (3000) 上的登录
    猜你喜欢
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    相关资源
    最近更新 更多