RxJava练习(2)--时间间隔输出字符串
2015-12-30 23:07
471 查看
练习(2):
字符串列表”one”, “two”, “three”,”four”,”five”,要求每隔2秒按顺序输出字符串。
代码如下:
本练习主要使用interval方法。该方法会创建一个Observable对象,按照预设的时间,间隔和时间单位发送一个事件。
字符串列表”one”, “two”, “three”,”four”,”five”,要求每隔2秒按顺序输出字符串。
代码如下:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final TextView text = (TextView) findViewById(R.id.text); List<String> list = Arrays.asList("one", "two", "three", "four", "five"); Subscriber<Long> subscriber = new Subscriber<Long>() { @Override public void onCompleted() { Toast.makeText(MainActivity.this, "Complete", Toast.LENGTH_SHORT).show(); } @Override public void onError(Throwable e) { } @Override public void onNext(Long l) { int i = l.intValue(); if (i == list.size()) { this.unsubscribe(); onCompleted(); } text.setText(list.get(i)); Log.d("Toast", "l = " + l); } }; Observable.interval(2, 2, TimeUnit.SECONDS) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(subscriber); } }
本练习主要使用interval方法。该方法会创建一个Observable对象,按照预设的时间,间隔和时间单位发送一个事件。
相关文章推荐
- 跟我一起看Retrofit 2.0的源码
- Rxjava
- PopupWindow返回参数至Activity两种方式:接口和Rxjava
- Rxjava要素(一)
- hot and cold observable
- Rxjava分析—Subject
- RxJava概述
- Rxjava分析—Subject
- RxJava概述
- rxJava的使用
- 【RxJava】给 Android 开发者的 RxJava 详解
- RxJava+Volley实现图片可点击的TextView
- Android开发中无处不在的设计模式——观察者模式
- 用RxJava.Observable取代AsyncTask和AsyncTaskLoader-RxJava Android模版
- 彻底了解RxJava(一)基础知识
- RxJava学习资源
- Android 开发者的 RxJava 详解
- 给 Android 开发者的 RxJava 详解
- RxJava教程(一)
- RxJava教程(二)