Попытка работать с RetrofitClient и подписаться, возникли проблемы с Kotlin - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь настроить регистрацию пользователя и вход в систему, и я следую инструкциям на 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();
                     }
                }));

В Котлине у меня есть:

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

        }))

Не уверен, как поступить и заполнить остальные. Я не знаком с методом подписки

1 Ответ

0 голосов
/ 12 марта 2019

В Котлине это было бы примерно так:

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

...