Sobes.tech
Middle

Ce metode de creare a observabilelor cunoașteți?

sobes.tech AI

Răspuns de la AI

  • create(): Permite crearea unui Observable de la zero, controlând manual emisia datelor.
  • just(): Creează un Observable care emite un singur element.
  • fromArray(): Creează un Observable dintr-un array de elemente.
  • fromIterable(): Creează un Observable din orice colecție care implementează Iterable.
  • interval(): Creează un Observable care emite o secvență de numere întregi la intervale de timp definite.
  • timer(): Creează un Observable care emite o valoare null după o întârziere specificată și apoi se termină.
  • range(): Creează un Observable care emite o secvență de numere întregi într-un interval dat.
  • empty(): Creează un Observable care nu emite niciun element și se termină imediat.
  • error(): Creează un Observable care emite o eroare imediat.
  • never(): Creează un Observable care nu emite niciun element și nu se termină niciodată.
  • defer(): Creează un Observable care este generat întârziat după fiecare abonament.
// Exemplu cu just()
Observable<String> singleItemObservable = Observable.just("Salut");

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

// Exemplu cu 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);
    }
});