直接上代码!
//1. 创建观察者
Observer<String> observer = new Observer<String>() {
@Override
public void onCompleted() {
System.out.println("onCompleted");
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(String s) {
System.out.println(s);
}
};
//2. 创建被观察者
Observable<String> observable = Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
subscriber.onNext("wsl");
subscriber.onNext("wsl1");
subscriber.onNext("wsl2");
subscriber.onNext("wsl3");
subscriber.onCompleted();
}
});
//3. 订阅
observable.subscribe(observer);
结果:
09-13 09:44:00.946 5946-5946/cn.xianzaishi.rxjava I/System.out: wsl
09-13 09:44:00.946 5946-5946/cn.xianzaishi.rxjava I/System.out: wsl1
09-13 09:44:00.946 5946-5946/cn.xianzaishi.rxjava I/System.out: wsl2
09-13 09:44:00.946 5946-5946/cn.xianzaishi.rxjava I/System.out: wsl3
09-13 09:44:00.946 5946-5946/cn.xianzaishi.rxjava I/System.out: onCompleted
就不分析了, 你懂得; 有没有感觉这样写更容易理解!