SimpleRxjavaActivity
来源:互联网 发布:winform中c 编程 编辑:程序博客网 时间:2024/06/04 00:43
package com.example.demorxjava;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import rx.Observable;
import rx.Subscriber;
public class SimpleRxjavaActivity extends AppCompatActivity {
private Observable<String> mObservable;private Subscriber<String> mSubScriber;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //一。可观察对象产生数据 //call当产生订阅关系 //-->只机注册的观察者 //结束 mObservable = Observable.create(new Observable.OnSubscribe<String>() { //call当产生订阅关系 @Override public void call(Subscriber<? super String> subscriber) { subscriber.onNext("this is message");//-->只机注册的观察者 int value=1/0;//-->异常事件 交给onError subscriber.onCompleted();//结束 } }); //二。观察者 接收数据事件 一定订阅 /*接收完成事件*//*处理出错*//*接收更新数据*/ mSubScriber = new Subscriber<String>() { /*接收完成事件*/ @Override public void onCompleted() { ToastUtil.showShort(getApplicationContext(),"接收完成事件onCompleted"); } /*处理出错*/ @Override public void onError(Throwable e) { ToastUtil.showShort(getApplicationContext(),"接收异常处理e"+e.getMessage()); } /*接收更新数据*/ @Override public void onNext(String data) { ToastUtil.showShort(getApplicationContext(),"接收onNext事件 "+data); } };}public void start(View view){ mObservable.subscribe(mSubScriber);//-->数据改变}
}
阅读全文
0 0
- SimpleRxjavaActivity
- Crystal Reports Version for VS 2010
- 【笔记】哈夫曼树
- python3+django使用celery执行某些任务失败的解决方案
- Lua的pcall函数
- JavaScript忍者秘籍笔记05之跨浏览器策略
- SimpleRxjavaActivity
- C++ Windows平台字符串编码转换
- SchedulersActivity
- Redis与Memcached的区别
- FromJustRxJava
- 后面要做的事,立即做
- how to make run command include the provided dependencies when using sbt
- RxJava
- 作业2