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