Retrofit封装的工具类

public class RetrofitUtil {
    public static RetrofitUtil retrofitUtil=null;
    private final Retrofit retrofit;

    public RetrofitUtil(){

        OkHttpClient.Builder builder = new OkHttpClient.Builder();
        retrofit = new Retrofit.Builder()
                .baseUrl("http://v.juhe.cn/")
                .addConverterFactory(GsonConverterFactory.create())
                .build();

    }
    public static  RetrofitUtil getInstance(){
        if(null==retrofitUtil){
            //同步锁
            synchronized (RetrofitUtil.class){
                if(null==retrofitUtil){
                    retrofitUtil=new RetrofitUtil();
                }
            }
        }
        return retrofitUtil;
    }

    public ZhujieApi getZhujieApi(){
        //创建一下自己写的注解
        return retrofit.create(ZhujieApi.class);
    }

}
//写注解的Api

public interface ZhujieApi {
    @GET("toutiao/index")
     //这个里面传的是自己的bean类
     //后面那个call()方法是自己随便起的名字
    Call call();

}
 
 

你可能感兴趣的:(Retrofit封装的工具类)