Sobes.tech
Junior — Middle

Cum se poate converti un flux de date de tip Observable într-un Single în programarea reactivă?

sobes.tech AI

Răspuns de la AI

În programarea reactivă pe Android folosind RxJava, pentru a converti un Observable în Single, poți folosi operatorii single() sau firstOrError().

  • single() așteaptă ca Observable să emită exact un element, altfel va arunca o eroare.
  • firstOrError() va lua primul element din Observable sau va returna o eroare dacă nu există elemente.

Exemplu:

Observable<String> observable = Observable.just("Hello");
Single<String> single = observable.singleOrError();

single.subscribe(
    item -> System.out.println("Primire: " + item),
    error -> System.err.println("Eroare: " + error)
);

Astfel, te asiguri că fluxul va conține exact un element, ceea ce corespunde contractului Single.