一、初识rxjava

1、创建被观察者Observable

    Observable ob= Observable.create(new Observable.OnSubscribe<String>() {

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

2、创建观察者

    Observer<String> observer=new Observer<String>() {
        @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<String,String>() {
                @Override
                public String call(String o) {
                    return o+"nihao";
                }
            }).subscribe(observer);
}
  • Fun1接口
    /**
    * Represents a function with one argument.
    * @param <T> the first argument type
    * @param <R> the result type 返回参数类型
    */
    public interface Func1<T, R> extends Function {
    R call(T t);
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,981评论 19 139
  • 说明本次redis集群安装在rhel6.8 64位机器上,redis版本为3.2.8,redis的gem文件版本为...
    读或写阅读 15,225评论 3 9
  • 摄于珠海市圆明新园景区。 那天是星期天不用上班,所以跟往常一样睡到自然醒,醒来后发现快到下午两点了。我记得当时躺在...
    旦真陈里阅读 209评论 0 0
  • 曾經問過一個寫作的朋友,為什麼那麼喜歡寫作? 他只用了五個文字: "我手寫我心".就這樣,他堅持了10年,由公眾傳...
    黑白定律阅读 177评论 0 1
  • 我身边有许多朋友,流油,但他们流油并不是富得流油,只是肥得流油而已,而且这些油长期流淌在他们的身体里,汇成了一个大...
    清风一朵花阅读 851评论 0 10