zoukankan      html  css  js  c++  java
  • rxjava切换线程避免重复代码

    .subscribeOn(Schedulers.io())
    .unsubscribeOn(Schedulers.io())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(subscriber);

    每次切换线程的操作

    变换封装操作

    Observable.Transformer schedulersTransformer() {
            return new Observable.Transformer() {
                @Override
                public Object call(Object observable) {
                    return ((Observable)  observable).subscribeOn(Schedulers.io())
                            .unsubscribeOn(Schedulers.io())
                            .observeOn(AndroidSchedulers.mainThread());
                }
            };
        }

    使用的时候

    RetrofitClient.singletonDemoService("http://api/data/")
    .requestNet("xx","1")
    .compose(schedulersTransformer())
    .subscribe(subscriber);

    水一波

  • 相关阅读:
    ASP.NET 2.0
    PHP
    SQL 查询逻辑处理顺序
    LEETCODE
    网络学习课程资源
    概率论
    集合论
    图论
    《组合数学》
    离散数学
  • 原文地址:https://www.cnblogs.com/LiuZhen/p/7727123.html
Copyright © 2011-2022 走看看