Sobes.tech
Junior — Middle

RxJava kutubxonasida Single sinfi qanday metodlar to'plamini taqdim etadi?

sobes.tech AI

AIdan javob

RxJava'da Single sinfi, aniq bir element yoki xato chiqaradigan oqimni ifodalaydi. Single taqdim etadigan asosiy metodlar:

  • subscribe() — natija yoki xatoni olish uchun obuna bo'lish.
  • map() — chiqarilgan qiymatni o'zgartirish.
  • flatMap() — boshqa Single bilan qaytariladigan o'zgartirish.
  • doOnSuccess(), doOnError() — muvaffaqiyat yoki xato bo'lsa yon ta'sirlar.
  • onErrorReturn(), onErrorResumeNext() — xatolarni boshqarish va natijani o'zgartirish.
  • zipWith() — boshqa Single bilan birlashtirish.

Foydalanish misoli:

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

Single odatda bitta natija qaytaradigan operatsiyalar uchun qulay, masalan, tarmoq so'rovlar yoki ma'lumotlar bazasidan o'qish.