Sobes.tech
Junior — Middle

Hogyan lehet az Observable típusú adatfolyamot Single-re konvertálni a reaktív programozás keretében?

sobes.tech MI

Válasz az MI-től

Reaktív programozás Androidon RxJava használatával, az Observable átalakításához Single-vé, használhatja a single() vagy firstOrError() operátorokat.

  • single() azt várja, hogy az Observable pontosan egy elemet adjon ki, különben hibát dob.
  • firstOrError() az első elemet veszi az Observable-ből, vagy hibát ad, ha nincs elem.

Példa:

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

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

Így garantálja, hogy a folyamat pontosan egy elemet tartalmaz, ami megfelel a Single szerződésének.