package com.application.zhangshi_app_android.data.source.http; import androidx.annotation.NonNull; import com.android.app_base.http.OkHttpHelper; import com.android.app_base.http.RetrofitManager; import com.application.zhangshi_app_android.config.BaseConfig; import com.application.zhangshi_app_android.data.source.HttpDataSource; import java.io.IOException; import io.reactivex.Observable; import okhttp3.Interceptor; import okhttp3.Response; /** * @author Ljj * @date 2023.03.01. 21:23 * @desc 网络请求数据源 接口实现类 * 配合 Retrofit 使用 */ public class HttpDataSourceImpl implements HttpDataSource { private ApiService apiService; private volatile static HttpDataSourceImpl INSTANCE = null; private HttpDataSourceImpl() { this.apiService = RetrofitManager.getInstance().getRetrofit(BaseConfig.BASE_URL).create(ApiService.class); } public static HttpDataSourceImpl getInstance() { if (INSTANCE == null) { synchronized (HttpDataSourceImpl.class) { if (INSTANCE == null) { INSTANCE = new HttpDataSourceImpl(); } } } return INSTANCE; } public static void destroyInstance() { INSTANCE = null; } }