RxJava(定义,简单创建使用)

73 阅读1分钟

原链接:blog.csdn.net/carson_ho/a…

RxJava是一个基于事件流链式调用、实现异步操作的库 类似于AsyncTask Handler

原理

被观察者(Observable)通过订阅(Subscribe)按顺序发送事件给观察者(Observer),观察者按顺序接收事件并做出响应

使用步骤

  • 创建被观察者(Observable)& 生产事件 ---顾客入饭店 - 坐下 - 点菜

    • Observable.create 创建Observable对象,重写subscribe方法 image.png

    • Observable.just(依次传入参数)

      image.png

    • Observable.from (传入数组)

      image.png

  • 创建观察者(Observer)并定义响应事件行为 ---开厨房 - 确定对应菜式

    • 创建Observer并定义响应事件 next,Complete,error
      -直接new Observer
      -直接new Subscriber 2.0未找到合适的绑定方法

      二者区别

image.png

  • 通过订阅(Subscribe)连接观察者和被观察者 ---顾客找到服务员 - 点菜 - 下单厨房 - 烹饪
    • observable.subscribe(obServer)
    • 直接连在一起 在参数处直接new 对象

image.png

额外声明:

  • Observerable.subscribe有很多重载方法 image.png

  • Disponsable.dispose :主动切断Observerable和ObServer的连接

image.png