Задать вопрос
@OM1

Android: вызов функции на RxJava, как?

Всем привет!
Как реализовать вызов функции в RxJava с последующей обработкой события, т.е. таймаут или коллбек?

К примеру есть:

public Boolean foo(Boolean p){
return !p;
}


Вот как выполнить foo() и обработать её "поведение"?
  • Вопрос задан
  • 210 просмотров
Подписаться 2 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 2
Можно так:
Observable.create(
                new Observable.OnSubscribe<T>() {
                    @Override
                    public void call(Subscriber<? super T> sub) {
                        sub.onNext(okhttp запрос);
                        sub.onCompleted();
                    }
                })
                .map(здесь обрабатывем ответ)
                .timeout(5, TimeUnit.SECONDS) //таймаут
                .retry(3) // попытки
                .subscribeOn(Schedulers.newThread())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(результат -> выводим, сохраняем);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы