آموزش عملگر ها یا اپراتور های Range و Repeat در RxJava
آموزش عملگر ها یا اپراتور های Range و Repeat در RxJava ، در این پست از وب سایت تجاری اپ ما عملگر ها یا اپراتور های Range و Repeat در RxJava را مورد بررسی قرار خواهیم داد.
همچنین بخوانید:
اپراتورها یا عملگرهای RxJava
آموزش اپراتور یا عملگر Just در RxJava
آموزش اپراتور یا عملگر From در RxJava
همانطور که از نام اپراتور Range مشخص است این اپراتور برای تولید یک یک بازه متوالی بین دو integer استفاده می شود.به مثال زیر توجه کنید:
Observable.range(1, 10) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(Integer integer) { Log.d(TAG, "onNext: " + integer); } @Override public void onError(Throwable e) { } @Override public void onComplete() { } });
خروجی
onNext: 1
onNext: 2
.
.
onNext: 9
onNext: 10
همچنین بخوانید:
مفاهیم Observable و Observer در RxJava
آموزش الگوی MVVM و RxJava به صورت پروژه محور + سورس کد
اپراتور یا عملگر Repeat جهت ایجاد یک Observable برای انتشار یک سری آیتم به صورت تکراری به تعداد دفعاتی است که ما مشخص می کنیم.
در مثال زیر ما اعداد بین 1 تا 4 را 3 بار منتشر emit میکنیم با استفاده از اپراتور Repeat :
Observable .range(1, 4) .repeat(3) .subscribe(new Observer() { @Override public void onSubscribe(Disposable d) { Log.d(TAG, "Subscribed"); } @Override public void onNext(Integer integer) { Log.d(TAG, "onNext: " + integer); } @Override public void onError(Throwable e) { } @Override public void onComplete() { Log.d(TAG, "Completed"); } });
خروجی
Subscribed
onNext: 1
onNext: 2
onNext: 3
onNext: 4
onNext: 1
onNext: 2
onNext: 3
onNext: 4
onNext: 1
onNext: 2
onNext: 3
onNext: 4
Completed
امیدوارم این اموزش برای شما مفید بوده باشد.