آموزش عملگر ها یا اپراتور های Skip و SkipLast در RxJava
آموزش عملگر ها یا اپراتور های Skip و SkipLast در RxJava ، در ادامه آموزش های عملگرهای RxJava در این پست به بررسی 2 عملگر دیگر یعنی Skip و SkipLast می پردازیم.
همچنین بخوانید:
آموزش اپراتور یا عملگر Filter در RxJava
آموزش عملگر ها یا اپراتور های Distinct ، Reduce و Count در RxJava
آموزش اپراتور ها یا عملگر های Min ، Max ، Sum و Average در RxJava
آموزش اپراتور یا عملگر Debounce در RxJava
اپراتور skip از تعدادی آیتم که ما مشخص میکنیم می گذرد و ادامه آیتم ها را منتشر میکند.به مثال زیر توجه کنید ، در مثال زیر ما بازه اعداد متوالی بین ۱ تا ۱۰ را می خواهیم منتشر کنیم اما می خواهیم از ۴ آیتم اول آن پرش کنیم:
Observable .range( 1 , 10 ) .skip( 4 ) .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: 5
onNext: 6
onNext: 7
onNext: 8
onNext: 9
onNext: 10
Completed
همچنین بخوانید:
کتابخانه RxJava را کاربردی بیاموزیم
مفاهیم Observable و Observer در RxJava
آموزش الگوی MVVM و RxJava به صورت پروژه محور + سورس کد
با استفادهاز اپراتور skipLast برخلاف اپراتور skip ما از تعدادی آیتم از آخر سری آیتم ها جهت انتشار صرف نظر می کنیم برای مثال در کد زیر ما از ۴ آیتم اخر بازه ۱ تا ۱۰ صرف نظر کرده ایم:
Observable .range( 1 , 10 ) .skipLast( 4 ) .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: 5
onNext: 6
Completed
امیدوارم این آموزش برای شما مفید بوده باشد…