我们上面一个简历很简单吧!
我们把上一个例子修改下
package com.tz.architect.rxjava.simple.android.simple3;
import java.util.ArrayList;
import java.util.List;
import rx.Observable;
import rx.Observer;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import com.tz.architect.rxjava.simple.android.R;
public class RxJavaSimple3 extends Activity {
private Observable<String> observableString;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_simple2);
List<String> items = new ArrayList<String>();
items.add("Dream");
items.add("迷离同学");
items.add("陈国军同学");
items.add("Michael同学");
// 框架本身提供了这样的API
// from: 一旦当你有观察者注册,立马发送消息序列
// 框架内部实现
// 框架内部调用create方法
// 迭代器模式
// OnSubscribeFromIterable类专门用于遍历集合
// OnSubscribeFromArray类专门用于遍历数组
observableString = Observable.from(items);
}
public void click(View v) {
observableString.subscribe(new Observer<String>() {
@Override
public void onCompleted() {
Log.i("main", "---onCompleted---");
}
@Override
public void onError(Throwable e) {
System.out.println("Oh,no! Something wrong happened!");
}
@Override
public void onNext(String item) {
// 接受数据
Log.i("main", "观察者接收到了数据: " + item);
}
});
}
}