RxJava的学习

RxJava的学习:
1.RxJava的四个基本概念:
  observable(可观察的,也就是被观察者)  observer(观察者)  subscribe(订阅) 事件。

2.from(T[ ]/Iterable)这个的意思是将传入的数组或者Iterable拆分成具体的对象后,依次发送出来。

3.
Observable.create(new OnSubscribe() {
    @Override
    public void call(Subscriber subscriber) {
        Drawable drawable = getTheme().getDrawable(drawableRes));
        subscriber.onNext(drawable);
        subscriber.onCompleted();
    }
})
这个方法是创建observable被观察者的,这里创建了一个subscriber作为参数传入,

4.RxJava中的直接对象变换:map(arg1,arg2);arg1代表的是被转换的数据类型  arg2代表的是要转换成的数据类型。
map()支持的是一对一的转换,flatmap()支持的是一对多的转换            例如:map(String,Bitmap)   flatmap(Student,observable)

5.RxJava中 filter()操作符可以对Observable流程的数据进行一层过滤,如果返回为false的话,值不会传递到Subscriber里面。

6.subscribeOn()改变的是订阅的线程,即observable中 call()方法执行的线程-------事件发生的线程。
  observeon()改变的是发送的线程 即Onnext()方法执行的线程----------------事件回调的线程。

你可能感兴趣的:(RxJava的学习)