一、初识rxjava

1、创建被观察者Observable

    Observable ob= Observable.create(new Observable.OnSubscribe() {

        @Override
        public void call(Subscriber subscriber) {
            //subscriber主要用来发射数据
            subscriber.onNext("sss");
            subscriber.onCompleted();
        }
    });

2、创建观察者

    Observer observer=new Observer() {
        @Override
        public void onCompleted() {
            Log.d(TAG, "onCompleted ");
        }

        @Override
        public void onError(Throwable e) {

        }

        @Override
        public void onNext(String sss) {
            Log.d(TAG, "onNext: "+sss);
        }
    };

3、被观察者订阅观察者

  ob.map(new Func1() {
                @Override
                public String call(String o) {
                    return o+"nihao";
                }
            }).subscribe(observer);
}
  • Fun1接口
    /**
    * Represents a function with one argument.
    * @param the first argument type
    * @param the result type 返回参数类型
    */
    public interface Func1 extends Function {
    R call(T t);
    }

你可能感兴趣的:(一、初识rxjava)