package zhangphil.app;import android.app.Activity;import android.os.Bundle;import android.util.Log;import java.util.ArrayList;import java.util.List;import io.reactivex.Observable;import io.reactivex.Observer;import io.reactivex.android.schedulers.AndroidSchedulers;import io.reactivex.disposables.Disposable;import io.reactivex.schedulers.Schedulers;public class MainActivity extends Activity { //假设一个数据源 PRivate String TAG = "zhangphil@csdn"; Observer<List<String>> observer = new Observer<List<String>>() { @Override public void onSubscribe(Disposable d) { //Log.d(TAG, d.toString()); } @Override public void onNext(List list) { Log.d(TAG, "onNext - Start"); for (int i = 0; i < list.size(); i++) { Log.d(TAG, String.valueOf(list.get(i))); } Log.d(TAG, "onNext - End"); } @Override public void onComplete() { Log.d(TAG, "onComplete"); } @Override public void onError(Throwable e) { Log.e(TAG, e.toString(), e); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); List<String> lists = new ArrayList<>(); for (int i = 0; i < TAG.length(); i++) { lists.add(String.valueOf(TAG.charAt(i))); } //为一个数据源增加一个观察者 //观察者是observer,observer吐出观察到的数据 Observable .just(lists) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(observer); }}代码运行输出:02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: onNext - Start02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: z02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: h02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: a02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: n02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: g02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: p02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: h02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: i02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: l02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: @02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: c02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: s02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: d02-28 13:55:00.571 10845-10845/zhangphil.app W/ActivityThread: AppLock checkAppLockState isAppLocked = false pkgName = zhangphil.app showWhenLocked = false02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: n02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: onNext - End02-28 13:55:00.571 10845-10845/zhangphil.app D/zhangphil@csdn: onComplete
新闻热点
疑难解答