封裝Rxjava 與 Retrofit 工具類

public class RetrofitUtils {
    private static RetrofitUtils retrofitUtils;
    public static RetrofitApi retrofitApi;
    private RetrofitUtils() {
    }
    public RetrofitUtils getInstance(){

        if (retrofitUtils==null){

            retrofitUtils = new RetrofitUtils();
        }

        return retrofitUtils;
    }

    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);
    }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章