Android-学习笔记-RxJava操作符

1 创建操作

创建操作符 Observable 开头

  • just() — 将一个或多个对象转换成发射这个或这些对象的一个Observable

  • fromArray(), fromFuture(),fromIterable(), — 将一个数组, 一个Future, 或者一个Iterable转换成一个Observable

  • create() — 使用一个函数从头创建一个Observable

  • defer() — 只有当订阅者订阅才创建Observable;为每个订阅创建一个新的Observable。(推迟)

  • range() — 创建一个发射指定范围的整数序列的Observable
    rangeLong()

  • interval() —创建一个按照给定的时间间隔发射整数序列的Observable ,默认在computation调度器上执行。(循环发送数据,数据从0开始递增)
    intervalRange(long start, long count, long initialDelay, long period)

  • timer() —创建一个在给定的延时之后发射单个数据的Observable ,默认在computation调度器上执行。(xx时间后,开始执行操作)

  • empty() — 创建一个什么都不做直接通知完成的Observable

  • error() — 创建一个什么都不做直接通知错误的Observable

  • never() — 创建一个不发射任何数据的Observable

1.1 java 不支持lambda

   Flowable.just("Ios","Android").subscribe(new Consumer<String>() {
              @Override
              public void accept(String s) throws Exception {
                  System.out.println(s);
              }
          });

1.2 支持lambda

   Flowable.just("Ios","Android").subscribe(System.out::println);

   String[] names = {"aa", "bb", "cc"};
   Observable.fromArray(names)...
   Observable.fromArray("one", "two", "three", "four", "five")...

   List<String> list = new ArrayList<>();
        list.add("aa");
        list.add("bb");
        list.add("cc");
   Observable.fromIterable(list)...

   Observable.create(emitter -> {
                    emitter.onNext("0");
                    emitter.onNext("1");
                    emitter.onNext("2");
                    emitter.onComplete();
                }
        ).subscribe(System.out::println, Throwable::printStackTrace);

   

1.3 支持Kotlin

       Flowable.just("Ios","Android").subscribe(::println)

	   Observable.create<String> { emitter ->
	        emitter.onNext("0")
	        emitter.onNext("1")
	        emitter.onNext("2")
	        emitter.onComplete()
	    }.subscribe(::println, Throwable::printStackTrace)
	   // .subscribe ({ println("numIndex=$it") }, { t -> println(t) })

2 变换操作
  • map( )对序列的每一项都应用一个函数来变换Observable发射的数据序列。

  • cast( ) — 在发射之前强制将Observable发射的所有数据转换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值