Wie setzen OkHttpClient für glide
Ich bin mit Glide Bilder laden, das Problem, das ich bin vor ist, dass wenn ich die app bei langsamen internet Verbindung bin ich immer SocketTimeOutException
. So um dieses Problem zu lösen möchte ich verwenden Sie eine benutzerdefinierte OkHttpClient
so dass ich ändern kann das timeout von HttpClient das ist der code, den ich habe.
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 in der Glide-API. Also ich Frage mich, wie können die OkHttpClient für Glide
- Glide direkt download Bild n set-in-Bild-Ansicht
- ja, aber Sie können ändern Sie die Konfiguration wie HttpClient verwenden GlideModule
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden OkHttpUrlLoader müssen Sie die Abhängigkeiten als @darwin sagte, aber es gibt Abhängigkeitsproblem https://github.com/bumptech/glide/issues/941. So werden Sie hinzufügen werden diese in Ihren Abhängigkeiten
seit glide 4.0.0 es hat sich ein wenig etwas geändert.
zunächst
GlideModule
ist veraltet und Sie brauchen, um zu verwendenAppGlideModule
wenn Sie eine Anwendung entwickeln undLibraryGlideModule
für die Bibliotheksentwicklung. Sie benötigen@GlideModule
oben Ihre benutzerdefiniertenAppGlideModule
Klasse.zweitens gibt es keine
register()
Methode inGlide
Objekt.und schließlich okhttp3 wird, verwenden Sie einen builder.
es sein, wie unten für apps:
müssen Sie diese Abhängigkeit mit der genauen Versionen in Ihrem app-gradle-Datei:
Müssen Sie okhttp3-integration Abhängigkeit zu Ihrer app gradile Datei
Reffer der offizielle link glide-integration-Modul
Nach, dass u kann hinzufügen GlideModule mit okhttp...