abstractArrow
abstractArrow
خواندن ۱ دقیقه·۴ سال پیش

آموزش RxKotlin - قسمت ۲

قسمت ۰ - مقدمه
قسمت ۱ - Observable
قسمت ۲ - انواع Observableها (در حال مطالعه هستید)

ReactiveX
ReactiveX



در قسمت قبل با Observable ها آشنا شدیم که اطلاعات/رویداد‌ها را به Observer انتقال می‌دهند. در این قسمت با چندین زیرمجموعه از Observableها آشنا می‌شویم که دارای کاربرد مشخص‌تری هستند.

Single

همیشه و تنها فقط و فقط یک مقدار/رویداد به Observer ارسال می‌کند. این مقدار یا یک موفقیت (Success) و یا یک اررو (Error) می‌باشد.

رویداد onSuccess ترکیبی از onNext و onComplete می‌باشد. در واقع با صدا زدن onSuccess اطلاعات ارسال و کار به پایان رسیده و کل Observable ما dispose می‌شود.
https://gist.github.com/92da9b8e4436c19bb503dbf048faf9ed#file-sample-kt

Completable

تنها یک رویداد کامل شد (onComplete) و یا یک رویداد ارور () تولید می‌کند و هیچ اطلاعات/رویداد واقعی به Observer ارسال نمی‌کند:

https://gist.github.com/5ad0ca064c74c24d819fe8ec8915abbb#file-sample-kt

Maybe

ترکیبی از Single و Completable می‌باشد:

  • فقط و فقط یک اطلاعات/رویداد تولید می‌کند.
  • شامل رویداد onSuccess یا onComplete یا می‌باشد.
به هیچ عنوان نمی‌توانید دو رویداد/اطلاعات را با هم به Observer ارسال کنید، مثلا بعد از صدا زدن onSuccess دیگر نمی‌توانید onComplete را صدا بزنید.



علاوه بر Observableهایی که در این قسمت معرفی شد انواع پیشرفته‌تری نیز وجود دارند که در پست‌های بعدی مورد بررسی قرار خواهیم داد.

قسمت ۳ - Side Effectها (انتشار دوشنبه 05-03-1399)

برای اطلاع‌رسانی سریع از قسمت بعدی Follow کنید، همچنین هر لایک شما دلگرمی است بدون هیچ زحمتی برای ارائه مطالب بهتر ;)




آموزش Rxjavaآموزش rxkotlinآموزش اندرویدآموزش کاتلینآموزش rxandroid
بیشترین طلاها از ذهن افراد بیرون کشیده می‌شود، نه معادن
شاید از این پست‌ها خوشتان بیاید