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);
}
}
Retrofit的二次封装
最新推荐文章于 2022-09-15 20:59:40 发布