RxJava2 / RxAndroid2操作符skip
  TEZNKK3IfmPf 2023年11月14日 38 0

RxJava2 / RxAndroid2操作符skip


顾名思义,skip跳过,例如:

package zhangphil.app;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;

import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.observers.DisposableObserver;
import io.reactivex.schedulers.Schedulers;

public class MainActivity extends AppCompatActivity {
    private final String TAG = getClass().getSimpleName();
    private CompositeDisposable mCompositeDisposable = null;

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mCompositeDisposable = new CompositeDisposable();

        test();
    }

    private void test() {
        DisposableObserver disposableObserver = new DisposableObserver<Integer>() {
            @Override
            public void onNext(Integer i) {
                Log.d(TAG, "#####开始#####");
                Log.d(TAG + "数据", String.valueOf(i));
                Log.d(TAG, "#####结束#####");
            }

            @Override
            public void onComplete() {
                Log.d(TAG, "onComplete");
            }

            @Override
            public void onError(Throwable e) {
                Log.e(TAG, e.toString(), e);
            }
        };

        mCompositeDisposable.add(getObservable()
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .skip(5)
                .subscribeWith(disposableObserver));
    }

    private Observable<Integer> getObservable() {
        return Observable.range(0, 10);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();

        // 如果退出程序,就清除后台任务
        mCompositeDisposable.clear();
    }
}



代码运行结果:

05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####开始#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity数据: 5
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####结束#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####开始#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity数据: 6
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####结束#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####开始#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity数据: 7
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####结束#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####开始#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity数据: 8
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####结束#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####开始#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity数据: 9
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: #####结束#####
05-16 14:22:09.606 16806-16806/zhangphil.app D/MainActivity: onComplete


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

TEZNKK3IfmPf