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.