I am using Glide to load images, the issue I\'m facing is that when i run app on slow internet connection I\'m getting SocketTimeOutException
. So to solve this
Based on the docs, this is the proper up-to-date way to do it:
@GlideModule
@Excludes(OkHttpLibraryGlideModule::class)
class MyGlideModule : AppGlideModule() {
override fun registerComponents(context: Context, glide: Glide, registry: Registry) {
registry.replace(
GlideUrl::class.java,
InputStream::class.java,
OkHttpUrlLoader.Factory(myOkHttpClient)
)
}
}
And you'll need all these dependencies:
implementation 'com.github.bumptech.glide:glide:4.11.0'
kapt 'com.github.bumptech.glide:compiler:4.11.0'
implementation 'com.github.bumptech.glide:okhttp3-integration:4.11.0'