package com.dayu.pipirrapp; import android.content.Context; import androidx.annotation.NonNull; import com.bumptech.glide.Glide; import com.bumptech.glide.Registry; import com.bumptech.glide.annotation.GlideModule; import com.bumptech.glide.load.model.GlideUrl; import com.bumptech.glide.module.AppGlideModule; import com.bumptech.glide.integration.okhttp3.OkHttpUrlLoader; import java.io.InputStream; import cc.shinichi.library.glide.progress.ProgressManager; import okhttp3.Call; /** * MyAppGlideModule - * * @author zuoxiao * @version 1.0 * @since 2025-01-13 */ @GlideModule public class MyAppGlideModule extends AppGlideModule { @Override public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) { super.registerComponents(context, glide, registry); // 替换底层网络框架为okhttp3 registry.replace(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory((Call.Factory) ProgressManager.getOkHttpClient())); } }