核心提示:封装Rxjava与Retrofit工具类的代码教程public class RetrofitUtils {private static RetrofitUtils retrofitUtils;publ...
封装Rxjava与Retrofit工具类的代码教程
public class RetrofitUtils {
private static RetrofitUtils retrofitUtils;
public static RetrofitApi retrofitApi;
private RetrofitUtils() {
}
private RetrofitUtils getInstance(){
if (retrofitUtils==null){
retrofitUtils = new RetrofitUtils();
}
return retrofitUtils;
}
private static RetrofitApi retrofitApi1;
static {
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(new LoggingInterceptor())
.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Constant.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.client(client)
.build();
retrofitApi = retrofit.create(RetrofitApi.class);
}
}


