Вопросы по теме 'rx-java'

Observer.onError срабатывает непоследовательно
Я использую Retrofit для доступа к моему API следующим образом: public interface UserService { ... @POST("/user/login") public Observable<User> register(@Body() User user); } Вот как я получаю доступ к своему API:...
5549 просмотров
schedule 24.11.2022

Retrofit/Rxjava и сервисы на основе сеансов
Я реализую сервисы на основе сеансов. Все запросы должны быть подписаны с параметром сеанса cookie, который, в свою очередь, извлекается с помощью отдельного API-интерфейса. Таким образом, основной рабочий процесс будет состоять в том, чтобы...
5080 просмотров
schedule 18.04.2024

Наблюдаемые цепочки RxJava и обработка ошибок (распространение пользовательских исключений)
У меня есть 5 Observable , которые связаны с flatMap . В случае, если первые четыре Observable производят Exception , я хочу распространить другой тип Exception на пятый. Как это достигается? Спасибо. P.S. Я придумал это еще...
12115 просмотров
schedule 26.10.2022

Потребление значений, одновременно испускаемых наблюдателем
Я изучаю реактивное программирование с помощью RxJava и хочу одновременно использовать переданные значения без блокировки в одном потоке выполнения. Observable .interval(50, TimeUnit.MILLISECONDS) .take(5)...
495 просмотров
schedule 01.12.2023

RxAndroid: синхронно выполнять наблюдаемое
Я начинаю с Rx с RxAndroid и хочу указать имя пользователя GitHub по его API с помощью Retrofit. Каждый запрос API приносит 100 пользователей, после того, как я обработал всех пользователей, я хочу получить следующие 100, но я не понимаю, как это...
2773 просмотров
schedule 03.03.2024

RxJava: как эмулировать с помощью LatestFrom?
Согласно документации, withLatestFrom отсутствует в реализации Java (что немного отличается от combineLatest ). Любая идея о том, как подражать этому?
2381 просмотров
schedule 28.11.2023

rxjava добавить элементы после создания наблюдаемого
Я только начал использовать rxjava и застрял. Возможно, я неправильно использую rxjava, но мне нужно добавить элементы в Observable после его создания. Итак, я понимаю, что можно просто позвонить Observable.just("Some", "Items") и подписчики их...
11811 просмотров

RxJava android не работает и не может скомпилировать код
Я хочу изучить RXjava для Android, поэтому я сделал следующее: 1) Я скачал jar-файл rxandroid-0.24.jar, rxandroid-framework-0.24.jar 2) добавил файлы в папку libs в студии Android 3) добавил зависимость lib в студию Android, пожалуйста, проверьте...
2259 просмотров
schedule 09.02.2024

Очередь независимых наблюдаемых
Можно ли поставить в очередь несколько наблюдаемых, чтобы они выполнялись друг за другом, не зная друг друга? Допустим, у меня есть 3 разных Observables в 3 разных классах и/или потоках. Все они представляют разные запросы. Порядок их выполнения...
67 просмотров
schedule 26.10.2023

Разница между потоками Java 8 и наблюдаемыми объектами RxJava
Сходны ли потоки Java 8 с наблюдаемыми объектами RxJava? Определение потока Java 8: Классы в новом пакете java.util.stream предоставляют Stream API для поддержки операций функционального стиля с потоками элементов.
46731 просмотров
schedule 24.12.2023

Количество выполнений flatMap зависит от наблюдателя, в то время как требуется одиночное
У меня есть механизм push-уведомлений (PublishSubject), который запускает логику HTTP-запроса (flatMap). Базовый сценарий заключается в том, что всякий раз, когда приходит push, выполняется один HTTP-вызов, и результаты распространяются на несколько...
180 просмотров
schedule 14.01.2024

RxJava, в чем разница между запуском и созданием?
Я смотрю на этих двух операторов, которые, похоже, выполняют одну и ту же работу: http://reactivex.io/documentation/operators/start.html http://reactivex.io/documentation/operators/create.html Создать только новую версию запуска? Потому что...
176 просмотров
schedule 11.11.2022

RxJava Timer Observable, но дождитесь завершения
У меня есть что-то вроде этого: return Observable.timer(2, TimeUnit.SECONDS) .flatMap(integer -> captureList.getLatestCaptureCut()) #1 .flatMap(vp::processVideo) #2...
1451 просмотров
schedule 19.09.2022

Необходим ли SerializedSubject для потокобезопасности в RxJava?
Я создал экземпляр Subject в RxJava и вызываю его onNext() из нескольких потоков: PublishSubject<String> subject = PublishSubject.create(); //... subject.onNext("A"); //thread A subject.onNext("B"); //thread B В документации...
3627 просмотров
schedule 02.05.2024

Как заставить flatMap выполняться в фоновом потоке
Я использую Retrofit и RxJava для выполнения некоторых фоновых задач. Код выглядит так: public class MyLoader{ public Observable<MyData> getMyData(){ return setupHelper().flatMap(new Func1<MyHelper,...
6332 просмотров

RxJava — кэш () — это то же самое, что и повтор ()?
Мне было интересно, есть ли оператор cache() , который может кэшировать x количество выбросов, но также истечать их через определенный интервал времени (например, 1 минуту). Я искал что-то вроде... Observable<ImmutableList<MyType>>...
9970 просмотров
schedule 01.12.2023

RxJava отказывается от одного наблюдателя от другого
Предполагая следующий сценарий, что было бы лучшим/рекомендуемым решением проблемы? У меня есть два потока, один из которых представляет TCP-соединение, а другой представляет состояние этого TCP-соединения. Как только статус изменится (т.е....
135 просмотров
schedule 29.02.2024

Цепочка вызовов модификации с RxJava
Итак, в основном, что я пытаюсь сделать, это сделать первый сетевой вызов. И если вызываемая веб-служба RESTful возвращает 1, сделайте второй сетевой вызов. Если веб-служба возвращает 0, второй сетевой вызов не выполняется. Вот мой код final...
310 просмотров
schedule 08.12.2022

RxJava: обновить результат вызова результатами последующих вызовов
У меня есть 2 вызова: getItems() - возвращает List<Item> , также Item имеет поле id getParam(id) - возвращает Param Мне нужно сделать getItems() , а затем getParam(id) для каждого Item в List , а затем нужно обновить...
132 просмотров

Усечение FlatMapIterable
Я хочу сопоставить список элементов с наблюдаемыми, а затем каждую плоскую карту наблюдаемых элементов с другой функцией для ее обработки, чтобы сохранить результаты некоторого вызова REST API в базе данных. Вызов API правильно возвращает все...
3078 просмотров
schedule 08.12.2023