Sobes.tech
Middle

Quali metodi di creazione di observable conosci?

sobes.tech AI

Risposta dell'AI

  • create(): Permette di creare un Observable da zero, controllando manualmente l'emissione dei dati.
  • just(): Crea un Observable che emette un singolo elemento.
  • fromArray(): Crea un Observable da un array di elementi.
  • fromIterable(): Crea un Observable da qualsiasi collezione che implementa Iterable.
  • interval(): Crea un Observable che emette una sequenza di numeri interi a intervalli di tempo definiti.
  • timer(): Crea un Observable che emette un valore nullo dopo un ritardo specificato e poi si completa.
  • range(): Crea un Observable che emette una sequenza di numeri interi in un intervallo dato.
  • empty(): Crea un Observable che non emette alcun elemento e si completa immediatamente.
  • error(): Crea un Observable che emette un errore immediatamente.
  • never(): Crea un Observable che non emette alcun elemento e non si completa mai.
  • defer(): Crea un Observable che viene generato in modo differito dopo ogni sottoscrizione.
// Esempio con just()
Observable<String> singleItemObservable = Observable.just("Ciao");

// Esempio con fromArray()
String[] items = {"A", "B", "C"};
Observable<String> arrayObservable = Observable.fromArray(items);

// Esempio con create()
Observable<Integer> customObservable = Observable.create(emitter -> {
    try {
        for (int i = 0; i < 5; i++) {
            emitter.onNext(i);
        }
        emitter.onComplete();
    } catch (Exception e) {
        emitter.onError(e);
    }
});