package cc.shinichi.library.glide.progress 
 | 
  
 | 
import android.content.Context 
 | 
import com.bumptech.glide.Glide 
 | 
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.LibraryGlideModule 
 | 
import java.io.InputStream 
 | 
  
 | 
/** 
 | 
 * @author 工藤 
 | 
 * @email qinglingou@gmail.com 
 | 
 */ 
 | 
@GlideModule 
 | 
class ProgressLibraryGlideModule : LibraryGlideModule() { 
 | 
  
 | 
    override fun registerComponents(context: Context, glide: Glide, registry: Registry) { 
 | 
        super.registerComponents(context, glide, registry) 
 | 
        registry.replace( 
 | 
            GlideUrl::class.java, 
 | 
            InputStream::class.java, 
 | 
            OkHttpUrlLoader.Factory(ProgressManager.okHttpClient) 
 | 
        ) 
 | 
    } 
 | 
} 
 |