Sto usando Glide per caricare immagini, il problema che sto affrontando è che quando eseguo app su connessione internet lenta mi sto prendendo SocketTimeOutException
. Quindi per risolvere questo problema voglio usare un custom OkHttpClient
in modo che possa cambiare il timeout di HttpClient questo è il codice che ho.Come impostare OkHttpClient per glide
public class MyGlideModule implements GlideModule {
@Override
public void applyOptions(Context context, GlideBuilder builder) {
}
@Override
public void registerComponents(Context context, Glide glide) {
OkHttpClient client = new OkHttpClient();
client.setConnectTimeout(15, TimeUnit.SECONDS);
client.setReadTimeout(15,TimeUnit.SECONDS);
OkHttpUrlLoader.Factory factory = new OkHttpUrlLoader.Factory(client);
glide.register(GlideUrl.class, InputStream.class, factory);
}
}
ma OkHttpUrlLoader
non c'è più in Glide API. Quindi mi chiedevo come si può impostare l'OkHttpClient per Glide
Glide scaricare direttamente l'immagine n impostato in Image view –
@DixitPanchal yes ma è possibile modificare la configurazione come HttpClient usando GlideModule – user2934930