RxJava - Операторы утилит
Ниже приведены операторы, которые часто используются с Observables.
Sr.No. | Оператор и описание |
---|---|
1 | Delay Зарегистрируйте действие для обработки наблюдаемых событий жизненного цикла. |
2 | Materialize/Dematerialize Представляет отправленный элемент и отправленное уведомление. |
3 | ObserveOn Укажите планировщик, за которым нужно следить. |
4 | Serialize Заставить Observable выполнять сериализованные вызовы. |
5 | Subscribe Работайте с выбросами элементов и уведомлений, как завершено из наблюдаемого |
6 | SubscribeOn Укажите планировщик, который будет использоваться Observable при подписке. |
7 | TimeInterval Преобразуйте Observable, чтобы показывать количество времени, прошедшее между выбросами. |
8 | Timeout Выдает уведомление об ошибке, если указанное время происходит без выдачи какого-либо элемента. |
9 | Timestamp Прикрепите отметку времени к каждому отправляемому элементу. |
9 | Using Создает одноразовый ресурс или такой же срок службы, как у 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
Он должен выдать следующий результат -
abcdefg