Ниже приведены операторы, которые часто полезны с Observables.
Sr.No. | Оператор и описание |
---|---|
1 |
задержка Зарегистрируйте действие для обработки наблюдаемых событий жизненного цикла. |
2 |
Материализовать / дематериализоваться Представляет отправленный элемент и отправленное уведомление. |
3 |
ObserveOn Укажите планировщик для наблюдения. |
4 |
Сериализация Force Observable совершать сериализованные вызовы. |
5 |
Подписывайся Работать на выбросы предметов и уведомлений, как полный из наблюдаемой |
6 |
SubscribeOn Укажите планировщик, который будет использоваться Observable, когда он подписан. |
7 |
Интервал времени Преобразование Обсерватории в излучение с указанием количества времени, прошедшего между выбросами. |
8 |
Тайм — аут Выдает уведомление об ошибке, если указанное время происходит без отправки какого-либо элемента. |
9 |
Отметка Прикрепите метку времени к каждому излучаемому элементу. |
9 |
С помощью Создает одноразовый ресурс или тот же срок жизни, что и у Observable. |
задержка
Зарегистрируйте действие для обработки наблюдаемых событий жизненного цикла.
Материализовать / дематериализоваться
Представляет отправленный элемент и отправленное уведомление.
ObserveOn
Укажите планировщик для наблюдения.
Сериализация
Force Observable совершать сериализованные вызовы.
Подписывайся
Работать на выбросы предметов и уведомлений, как полный из наблюдаемой
SubscribeOn
Укажите планировщик, который будет использоваться Observable, когда он подписан.
Интервал времени
Преобразование Обсерватории в излучение с указанием количества времени, прошедшего между выбросами.
Тайм — аут
Выдает уведомление об ошибке, если указанное время происходит без отправки какого-либо элемента.
Отметка
Прикрепите метку времени к каждому излучаемому элементу.
С помощью
Создает одноразовый ресурс или тот же срок жизни, что и у Observable.
Пример утилиты оператора
Создайте следующую Java-программу, используя любой редактор по вашему выбору, например, в C: \> RxJava.
ObservableTester.java
import io.reactivex.Observable; //Using subscribe operator to subscribe to an Observable public class ObservableTester { public static void main(String[] args) { String[] letters = {"a", "b", "c", "d", "e", "f", "g"}; final StringBuilder result = new StringBuilder(); Observable<String> observable = Observable.fromArray(letters); observable.subscribe( letter -> result.append(letter)); System.out.println(result); } }
Проверьте результат
Скомпилируйте класс с помощью компилятора javac следующим образом:
C:\RxJava>javac ObservableTester.java
Теперь запустите ObservableTester следующим образом:
C:\RxJava>java ObservableTester
Он должен произвести следующий вывод —