Sobes.tech
Junior — Middle

Kādu metožu kopumu nodrošina klase Single RxJava bibliotēkā?

sobes.tech AI

Atbilde no AI

RxJava Single klase pārstāv plūsmu, kas emitē tieši vienu elementu vai kļūdu. Galvenās metodes, ko nodrošina Single:

  • subscribe() — abonēšana rezultāta vai kļūdas saņemšanai.
  • map() — emitētās vērtības pārveidošana.
  • flatMap() — pārveidošana ar cita Single atgriešanu.
  • doOnSuccess(), doOnError() — blakusdarbi panākuma vai kļūdas gadījumā.
  • onErrorReturn(), onErrorResumeNext() — kļūdu apstrāde un rezultāta aizstāšana.
  • zipWith() — apvienošana ar citu Single.

Piemērs lietošanai:

Single.just("Hello")
    .map { it.length }
    .subscribe({ length -> println("Garums: $length") }, { error -> println("Kļūda: $error") })

Single ir noderīgs operācijām, kas atgriež vienu rezultātu, piemēram, tīkla pieprasījumiem vai datu bāzes lasīšanai.