public class RetrofitUtil {
private final Retrofit retrofit;
private static RetrofitUtil retrofitUtil;
private RetrofitUtil() {
retrofit = new Retrofit.Builder()
.baseUrl(Api.URL)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build();
}
///单列
public static RetrofitUtil getInstace() {
if (retrofitUtil == null) {
synchronized (RetrofitUtil.class) {
if (retrofitUtil == null) {
retrofitUtil = new RetrofitUtil();
}
}
}
return retrofitUtil;
}
public static <T> T getService(Class<T> c) {
return getInstace().retrofit.create(c);
}
public static <T> void init(Observable<T> observable, DefaultObserver<T> defaultObserver) {
observable
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(defaultObserver);
}
}
Retrofit+RxJava的工具类封装
最新推荐文章于 2025-06-18 12:51:34 发布