依赖
/*RxAndroid所依赖的库*/
implementation 'io.reactivex:rxandroid:1.2.1'
implementation 'io.reactivex:rxjava:1.1.6'
package com.sn.rxandroid;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import java.util.Arrays;
import java.util.List;
import rx.Observable;
import rx.Subscriber;
import rx.functions.Action1;
import rx.functions.Func1;
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//RxAndroid的基本使用
// RxAndroidBase();
//RxAndroid接收一个集合对象,对其中数据一个一个观察
// RxAndroidFrmo();
//RxAndroid接收一个集合对象,对整个集合进行操作
// RxAndroidJust();
//RxAndroid接收一个集合对象,对其中数据进行过滤
// RxAndroidFilterStream();
//RxAndroid接收一个集合对象,对其中数据进行转换
// RxAndroidMapStream();
//把拿到的集合,进行拆分观察
// RxAndroidFlatMap();
}
private void RxAndroidBase() {
//创建被观察者,注意:这里不要用成java包下的,而是要用rx包下的类
//参数是一个对象,泛型代表了要发送(观察)的数据类型
Observable<String> stringObservable = Observable.create(new Observable.OnSubscribe<String>() {
@Override//这里的subscriber ,就是你在下面注册的subscriber对象
public void call(Subscriber<? super String> subscriber) {
//开始发送的事件,执行的逻辑相当于上一个例子Account中的setMoney方