學習文章鏈接:http://www.lxweimin.com/p/464fa025229e
感謝Season_zlc大神的講解。
private void demo1(){
//? ? ? ? 創建一個上游observeble
Observable observable = Observable.create(new ObservableOnSubscribe() {
@Override
public void subscribe(ObservableEmitter emitter)throwsException {
emitter.onNext(1);
emitter.onNext(2);
emitter.onNext(3);
emitter.onNext(4);
emitter.onComplete();
}
});
//創建一個下游
Observer observer =newObserver() {
@Override
public void onSubscribe(Disposable d) {
Log.d(TAG,"subscribe");
}
@Override
public void onNext(Integer value) {
Log.d(TAG,""+ value);
}
@Override
public void onError(Throwable e) {
Log.d(TAG,"error");
}
@Override
public void onComplete() {
Log.d(TAG,"complete");
}
};
//建立連接
observable.subscribe(observer);
}
最簡單的一種創建上游、下游并建立連接。
第二種
線程的切換使用
學習retrofit的使用,并結合rxjava封裝簡單的網絡請求
學習文章:http://www.lxweimin.com/p/229cd2f0d629
api從http://www.lxweimin.com/p/56f15db86ed3中借鑒,感謝
api為:http://api.laifudao.com/open/xiaohua.json