Bin mit glide v4
und okhttp3
Integration mit Glide. Ich möchte die Timeout-Zeit ändern. wie geht das? durch Verlängerung AppGlideModule
oder gibt es einen anderen Weg? Ich habe nach einer geeigneten Dokumentation gesucht, aber nirgendwo gesehen.Wie Timeout mit Okhttp3 und GlideV4 einstellen?
2
A
Antwort
4
Sie können das Zeitlimit ändern, indem Sie eine Klasse erstellen, die AppGlideModule
erweitert und Annotation @GlideModule
hat. Dann überschreiben Sie die Methode registerComponents
, und darin können Sie eine neue OkHttpClient
erstellen, die Sie verwenden können, um das Glide-Anfrage-Timeout zu steuern.
Zunächst sollten Sie Glide
und OkHttp3 Glide Integration
Bibliothek gradle Abhängigkeiten in der build.gradle Datei hinzufügen:
compile 'com.github.bumptech.glide:glide:4.2.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.2.0'
compile("com.github.bumptech.glide:okhttp3-integration:4.2.0") {
exclude group: 'glide-parent'
}
Zweitens den Beispielcode für die benutzerdefinierte GlideAppModule Klasse:
@GlideModule
public class MyGlideAppModule extends AppGlideModule {
@Override
public void registerComponents(Context context, Glide glide, Registry registry) {
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(20, TimeUnit.SECONDS)
.readTimeout(20, TimeUnit.SECONDS)
.build();
OkHttpUrlLoader.Factory factory = new OkHttpUrlLoader.Factory(client);
glide.getRegistry().replace(GlideUrl.class, InputStream.class, factory);
}
}
Credits Amir Ziarati für die Lösung!
Lesen Sie auch this article über Glide
Anpassung mit Modulen für weitere Informationen über die Unterschiede zwischen Glide 3.x
und Glide 4.x
.
Verwandte Themen
- 1. Socket-Timeout einstellen?
- 2. Timeout zwischen Funktionsaufrufen einstellen
- 3. Timeout für Benutzereingabe einstellen
- 4. Timeout für bestimmten Anruf einstellen
- 5. Timeout für Eingabe (cin) einstellen
- 6. WCF Timeout - WSDualHttpBinding Wie Operation einstellen
- 7. Wie für Headless Chrom-Timeout einstellen
- 8. Wie in OpenSSL Verbindungszeit und Betrieb Timeout einstellen
- 9. Timeout für URL.openStream() einstellen Android
- 10. socket.io und okhttp3 Konflikt
- 11. HTTP-Post-Anfrage mit JSON und okhttp3
- 12. TCP-Retransmission-Timeout einstellen in C
- 13. java.lang.NullPointerException mit okhttp3 android
- 14. ReactPHP/Socket-Server - Verbindungs-Timeout einstellen
- 15. Gitlab-Läufer lokal, können Sie Timeout einstellen?
- 16. OkHttp3 Multiple Anfrage Tag
- 17. Apache HttpClient 4.3 - Verbindungsleerlauf-Timeout einstellen
- 18. Kann ich Mocha Timeout pro Verzeichnis einstellen?
- 19. Akka TestKit Standard-Timeout im Code einstellen
- 20. Verbindungs-Timeout für Spring-Integration einstellen SFTP
- 21. Wie aus okhttp3 mit Codierung params
- 22. Timeout für Alarm in Ionic2 einstellen
- 23. Wie stelle ich Timeout für OkHttpClient ein?
- 24. Retrofit mit OKHTTP3 Zertifizierung Pinning
- 25. openssl ssl_connect Blöcke für immer - wie Timeout einstellen?
- 26. Gleiten mit okhttp3 Integration java.lang.NoClassDefFoundError
- 27. Mehrere Dateien hochladen mit okhttp3
- 28. OkHttp3 - Boolescher Abfrageparameter mit HttpURL.Builder
- 29. Wie Timeout vor dem Einhängen in Mokka einstellen?
- 30. Wie jdbc Verbindung Lebenszeit und Timeout setzen?