glide v4
およびokhttp3
グライドとの統合を使用しています。タイムアウト時間を変更したいどうやってするか? AppGlideModule
を延長するか、他の方法がありますか?私は適切な文書を検索しましたが、どこにも見られませんでした。Okhttp3とGlideV4でタイムアウトを設定するには?
2
A
答えて
4
AppGlideModule
を拡張し、@GlideModule
の注釈を持つクラスを作成することによって、タイムアウトを変更できます。その後、registerComponents
メソッドをオーバーライドし、その内部に新しいOkHttpClient
を作成することができます。これを使用して、グライド要求のタイムアウトを制御できます。 Amir Ziaratiに
@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);
}
}
クレジット:
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'
}
第二に、カスタムGlideAppModuleクラスのサンプルコード:
まず、あなたはbuild.gradleファイルにGlide
とOkHttp3 Glide Integration
ライブラリGradleの依存関係を追加する必要があります解決策を提供するために!
また、Glide 3.x
とGlide 4.x
間の違いの詳細については、モジュールとthis articleGlide
程度のカスタマイズを参照してください。
関連する問題
- 1. okhttp3 Dnsを設定する方法
- 2. C#でタイムアウトを設定するには
- 3. recvmmsg()でタイムアウトを設定するには?
- 4. メカニカルルビーでタイムアウトを設定するには?
- 5. URL.openStream()でタイムアウトを設定するには
- 6. CLGeocoderタイムアウトを設定するには?
- 7. Socket.ConnectAsyncのタイムアウトを設定するには?
- 8. DocumentBuilderでタイムアウトを設定することはできますか?
- 9. mochaでフックする前にタイムアウトを設定するには?
- 10. 設定SSLとタイムアウト(HttpsUrlConnectionMessageSender、HttpsUrlConnectionMessageSender)
- 11. Apache 2.2サーバーでタイムアウトを設定する
- 12. アンドロイドでタイムアウトを設定する方法
- 13. Ionic2でアラートのタイムアウトを設定する
- 14. Restエンドポイントでタイムアウトを設定する
- 15. TalendのtNetezzaInputでタイムアウトを設定する
- 16. SpringのWebServiceTemplateでタイムアウトを設定する
- 17. ロボットフレームワーク:ロボットフレームワークでタイムアウトを設定する
- 18. tokuDbタイムアウトまでのタイムアウトの設定
- 19. httpタイムアウトをjakarta HttpClientに設定する
- 20. zendのpdo_mssqlにタイムアウトを設定する
- 21. 間隔をランダム+タイムアウトに設定する
- 22. 動的にタイムアウトを設定する
- 23. タイムアウトをQtテストに設定する
- 24. 設定Jedisタイムアウト
- 25. L.tileLayerでタイルエラーにタイムアウトを設定するには?
- 26. タイムアウトの設定は無効です。
- 27. タイムアウト時にJenkinsが赤と異なる色で設定する
- 28. メインスレッドからOkhttp3のキャッシュを設定する
- 29. サーバまたはクライアント上でSSLセッションをタイムアウトに設定する
- 30. C++でのログインにタイムアウトを設定する方法は?