Glide image loading timeout increase

Estoy utilizando glide para cargar imágenes de la URL. Mientras busco las imágenes que estoy mostrando un cargador en la vista de imagen. Algunas de las imágenes que se obtienen son más grandes y por lo tanto, en tiempo de conexión lenta de Internet se produce y lanza excepción

¿Cómo puedo aumentar el tiempo de espera?

Después de buscar mucho finalmente obtuvo una respuesta, si está utilizando volea:

public class CustomGlide implements GlideModule { @Override public void applyOptions(Context context, GlideBuilder builder) { } @Override public void registerComponents(Context context, Glide glide) { RequestQueue queue = new RequestQueue( // params hardcoded from Volley.newRequestQueue() new DiskBasedCache(new File(context.getCacheDir(), "volley")), new BasicNetwork(new HurlStack())) { @Override public <T> Request<T> add(Request<T> request) { request.setRetryPolicy(new DefaultRetryPolicy(10000, 1, 1)); return super.add(request); } }; queue.start(); glide.register(GlideUrl.class, InputStream.class, new VolleyUrlLoader.Factory(queue)); } } 

Cambie la DefaultRetryPolicy según su necesidad

Y en el manifiesto:

  <meta-data android:name="<package-name>.CustomGlide" android:value="GlideModule" /> 

Si desea utilizar OkHttp , por favor importar glide:okhttp-integration acuerdo a esto , y luego aplicar su propio OkHttpGlideModule :

 public class CustomGlideModule extends OkHttpGlideModule { @Override public void applyOptions(Context context, GlideBuilder builder) { // stub } @Override public void registerComponents(Context context, Glide glide) { final OkHttpClient.Builder builder = new OkHttpClient.Builder(); // set your timeout here builder.readTimeout(30, TimeUnit.SECONDS); builder.writeTimeout(30, TimeUnit.SECONDS); builder.connectTimeout(30, TimeUnit.SECONDS); glide.register(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(builder.build())); } } 
  • Android Convertir hora central a hora local
  • Formato de fecha y hora
  • Android 4.0 org.apache.http.conn.ConnectTimeoutException: Conectarse a ... agotado el tiempo de espera
  • ¿Cómo cambiar el retraso del hilo de sueño / temporizador en android durante el tiempo de ejecución?
  • SoundPool de Android tartamudea, retrasa, a veces no juega en absoluto
  • Android: ¿Activar / desactivar un botón en Runtime?
  • ¿Cómo obtener la hora actual de Google para Android?
  • ¿Es posible ver variables en tiempo de ejecución?
  • ¿Cómo se muestra correctamente la posición / duración de un MediaPlayer?
  • ¿Cuáles son los valores predeterminados para los tiempos de espera de conexión y socket en DefaultHttpClient en Android?
  • No se puede cargar Android Device Monitor
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.