gradle
// RxJava compile 'io.reactivex:rxjava:1.2.0' compile 'io.reactivex:rxandroid:1.2.1'
变换操作符:对被观察者(Oberserver)要发射的数据进行修改,修改后再发送出去。
1.map:把你原来观察者的数据进行修改(Retrofit就是采用的这个方式,把根地址和子地址拼接)
先创建一个正常的Observable
rx.Observable observable = rx.Observable.just("qq/lol");
再写一个func:意思就是对Observable要发送的数据进行修改
final String baseUrl = "http://www.baidu.com/";
Func1<String, String> func1 = new Func1<String, String>() { @Override public String call(String s) { return baseUrl + s; } };
修改操作:返回一个新的Obervable(因为这个方法的内部机制是重新创建了一个Observable)
rx.Observable newObservable = observable.map(func1);
观察者和订阅:(你不能订阅那个老的Observable)