您的位置:首页 > 移动开发 > Android开发

RxJava与RxAndroid

2016-06-18 13:37 435 查看
步骤1:在Android Studio中使用需要添加依赖

compile 'io.reactivex:rxjava:1.1.6'
compile 'io.reactivex:rxandroid:1.2.1'


步骤2:MainActivity.java

public class MainActivity extends AppCompatActivity {

private TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.textView);

//创建一个“可观察的”
Observable<String> observable = Observable.create(onSubscribe);
//设置在主线程中执行
observable.observeOn(AndroidSchedulers.mainThread());
//分发订阅消息
observable.subscribe(stringSubscriber);
observable.subscribe(toastSubscriber);
}

//创建“被订阅者”,发送消息事件
Observable.OnSubscribe onSubscribe = new Observable.OnSubscribe<String>() {

@Override
public void call(Subscriber<? super String> subscriber) {
subscriber.onNext("Hello RxAndroid!");
subscriber.onCompleted();
}
};

//创建“订阅者1”,处理消息事件
Subscriber<String> stringSubscriber = new Subscriber<String>() {
@Override
public void onCompleted() {

}

@Override
public void onError(Throwable e) {

}

@Override
public void onNext(String s) {
textView.setText(s);
}
};

//创建“订阅者2”,处理消息事件
Subscriber<String> toastSubscriber = new Subscriber<String>() {
@Override
public void onCompleted() {

}

@Override
public void onError(Throwable e) {

}

@Override
public void onNext(String s) {
Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();
}
};
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: