RxJava - Operatori di utilità

Di seguito sono riportati gli operatori che sono spesso utili con gli osservabili.

Sr.No. Operatore e descrizione
1

Delay

Registra l'azione per gestire gli eventi osservabili del ciclo di vita.

2

Materialize/Dematerialize

Rappresenta l'elemento emesso e la notifica inviata.

3

ObserveOn

Specificare lo scheduler da osservare.

4

Serialize

Forza Observable per effettuare chiamate serializzate.

5

Subscribe

Agisci sulle emissioni di oggetti e notifiche come se fosse completo da un osservabile

6

SubscribeOn

Specificare lo scheduler che deve essere utilizzato da un Observable quando è sottoscritto.

7

TimeInterval

Convertire un osservabile per emettere indicazioni del tempo trascorso tra le emissioni.

8

Timeout

Emette una notifica di errore se il tempo specificato si verifica senza l'emissione di alcun elemento.

9

Timestamp

Allega timestamp a ogni elemento emesso.

9

Using

Crea una risorsa usa e getta o la stessa durata di quella di Observable.

Esempio di operatore di utilità

Crea il seguente programma Java utilizzando qualsiasi editor di tua scelta, ad esempio 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);
   }
}

Verifica il risultato

Compila la classe usando javac compilatore come segue -

C:\RxJava>javac ObservableTester.java

Ora esegui ObservableTester come segue:

C:\RxJava>java ObservableTester

Dovrebbe produrre il seguente output:

abcdefg