Ich benutze Glide, um Bilder zu laden, das Problem, das mir gegenübersteht, ist, dass, wenn ich App auf langsamer Internetverbindung laufen lasse ich SocketTimeOutException
bekomme. Also, um dieses Problem zu lösen, möchte ich eine benutzerdefinierte OkHttpClient
verwenden, so dass ich das Timeout von HttpClient ändern kann, das ist der Code, den ich habe.Wie setze ich OKHttpClient für 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);
}
}
aber OkHttpUrlLoader
ist nicht mehr dort in Glide-API. Also ich frage mich, wie die OkHttpClient für Glide einstellen
Glide direkt herunterladen Bild n in der Bildansicht –
@DixitPanchal ja, aber Sie können die Konfiguration wie HttpClient mit GlideModule – user2934930