Sobes.tech
Junior — Middle

Ce set de metode oferă clasa Single în biblioteca RxJava?

sobes.tech AI

Răspuns de la AI

Clasa Single în RxJava reprezintă un flux care emite exact un element sau o eroare. Principalele metode oferite de Single:

  • subscribe() — abonare pentru a primi rezultatul sau eroarea.
  • map() — transformarea valorii emise.
  • flatMap() — transformare cu returnarea altui Single.
  • doOnSuccess(), doOnError() — acțiuni secundare la succes sau eroare.
  • onErrorReturn(), onErrorResumeNext() — gestionarea erorilor și înlocuirea rezultatului.
  • zipWith() — combinarea cu alt Single.

Exemplu de utilizare:

Single.just("Hello")
    .map { it.length }
    .subscribe({ length -> println("Lungime: $length") }, { error -> println("Eroare: $error") })

Single este util pentru operații care returnează un singur rezultat, cum ar fi solicitările de rețea sau citirea din bazele de date.