Retrofit的二次封装

来源:互联网 发布:外汇行情数据分析 编辑:程序博客网 时间:2024/05/29 05:54
public class RetrofitManager {   private String baseUrl;    private Retrofit retrofit;    OkHttpClient client;    private  static RetrofitManager retrofitManager;    private RetrofitManager(){}    private RetrofitManager(String baseUrl, OkHttpClient client) {        this.baseUrl = baseUrl;        this.client = client;        initRetrofit();    }    public static RetrofitManager getinstantce(String baseUrl, OkHttpClient client){//        if(retrofitManager==null){            retrofitManager=new RetrofitManager(baseUrl,client);//        }        return retrofitManager;    }    public void initRetrofit(){        retrofit=new Retrofit.Builder()                .baseUrl(baseUrl)                .client(client)                .addCallAdapterFactory(RxJavaCallAdapterFactory.create())                .addConverterFactory(GsonConverterFactory.create())                .build();    }    public <T> T setcreate(Class<T> regsServer){        return retrofit.create(regsServer);    }}

原创粉丝点击