Sobes.tech
Junior — Middle

Jakou sadu metod poskytuje třída Single v knihovně RxJava?

sobes.tech AI

Odpověď od AI

Třída Single v RxJava představuje proud, který emituje přesně jeden prvek nebo chybu. Hlavní metody, které Single poskytuje:

  • subscribe() — předplatné pro přijetí výsledku nebo chyby.
  • map() — transformace emitované hodnoty.
  • flatMap() — transformace s vrácením jiného Single.
  • doOnSuccess(), doOnError() — vedlejší akce při úspěchu nebo chybě.
  • onErrorReturn(), onErrorResumeNext() — zpracování chyb a náhrada výsledku.
  • zipWith() — spojení s jiným Single.

Příklad použití:

Single.just("Hello")
    .map { it.length }
    .subscribe({ length -> println("Délka: $length") }, { error -> println("Chyba: $error") })

Single je vhodný pro operace, které vracejí jeden výsledek, například síťové požadavky nebo čtení z databáze.