content: package indi.liyi.example.utils.glide;
  
  import android.content.Context;
  import android.support.annotation.NonNull;
  
  import com.bumptech.glide.Glide;
  import com.bumptech.glide.GlideBuilder;
  import com.bumptech.glide.Registry;
  import com.bumptech.glide.annotation.GlideModule;
  import com.bumptech.glide.integration.okhttp3.OkHttpUrlLoader;
  import com.bumptech.glide.load.model.GlideUrl;
  import com.bumptech.glide.module.AppGlideModule;
  
  import java.io.InputStream;
  
  import okhttp3.OkHttpClient;
  
  @GlideModule
  public class OkHttpGlideModule extends AppGlideModule {
  
      @Override
      public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
          super.applyOptions(context, builder);
      }
  
      @Override
      public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
          super.registerComponents(context, glide, registry);
          // 添加拦截器到 Glide
          OkHttpClient.Builder builder = new OkHttpClient.Builder();
          builder.addInterceptor(new ProgressInterceptor());
          OkHttpClient okHttpClient = builder.build();
          registry.replace(GlideUrl.class, InputStream.class,  new OkHttpUrlLoader.Factory(okHttpClient));
      }
  }
  