آموزش عملگر ها یا اپراتور های 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
امیدوارم این آموزش برای شما مفید بوده باشد…