Найдите текст редактирования, используя rx Java. Как конвертировать фрагмент кода? - PullRequest
0 голосов
/ 21 июня 2020

Я только что скопировал фрагмент кода в java и автоматически преобразовал в kotlin с помощью ide, но вот моя ошибка: https://imgur.com/a/nHrVkDq

disposable.add(
                publishSubject
                        .debounce(300, TimeUnit.MILLISECONDS)
                        .distinctUntilChanged()
                        .switchMapSingle(new Function<String, Single<List<Contact>>>() {
                            @Override
                            public Single<List<Contact>> apply(String s) throws Exception {
                                return apiService.getContacts(null, s)
                                        .subscribeOn(Schedulers.io())
                                        .observeOn(AndroidSchedulers.mainThread());
                            }
                        })
                        .subscribeWith(observer));

Не могли бы вы помогите преобразовать его в kotlin?

1 Ответ

0 голосов
/ 21 июня 2020

Должно быть go вот так:

        disposable.add(
                publishSubject
                        .debounce(300, TimeUnit.MILLISECONDS)
                        .distinctUntilChanged()
                        .switchMapSingle { s ->
                            apiService.getContacts(null, s)
                                    .subscribeOn(Schedulers.io())
                                    .observeOn(AndroidSchedulers.mainThread())
                        }
                        .subscribeWith(observer))

Ваш Function должен исходить от import io.reactivex.rxjava3.functions.Function

...