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
InformationsquelleAutor user2934930 | 2016-05-13
Schreibe einen Kommentar