Junior — Middle
RxJava-da Single operatorunun məqsədi nədir və hansı ssenarilərdə istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
RxJava-da Single operatoru, tam olaraq bir element və ya xəta yayımlayan axını təmsil edir. Adi Observable-dən fərqli olaraq, çox element yayımlaya bilən Observable-dən fərqli olaraq, Single tək bir nəticə və ya xəta təmin edir.
Məqsəd:
- Şəbəkə sorğusu, verilənlər bazası oxuma və ya hesablamalar kimi tək bir dəyər qaytaran asinxron əməliyyatlar üçün istifadə olunur.
İstifadə ssenariləri:
- Serverdən məlumat alma (məsələn, istifadəçi profilini yükləmək).
- Yalnız bir nəticə gözlənilən əməliyyatları yerinə yetirmək (məsələn, məlumatları təsdiqlə ilə saxlamaq).
Single istifadəsinə nümunə:
Single<String> single = Single.create(emitter -> {
// Asinxron əməliyyat
String result = fetchDataFromNetwork();
if (result != null) {
emitter.onSuccess(result);
} else {
emitter.onError(new Exception("Yükləmə xətası"));
}
});
single.subscribe(
data -> System.out.println("Alındı: " + data),
error -> System.err.println("Xəta: " + error.getMessage())
);