2017-12-30 45 views
0

Glideは次のコードで2番目の呼び出しを自動的に無視しますか?または、2つの別々のHTTPリクエストを取得しますか?また、2回目の呼び出しを自動的に無視する場合は、「ほとんどの時間」または「スレッドセーフで常に1回だけ」ですか?Glideは自動的に重複した通話を防止しますか?

Glide.with(context).downloadOnly().load(some_url).into(500, 500); 
Glide.with(context).downloadOnly().load(some_url).into(500, 500); 
+0

イメージがある場合、グライドは自動的にキャッシュからイメージをロードします。イメージがロードされていない場合は、ネットワークからロードされます。グライドにはピカソと同じようにディスクのメモリやネットワークから画像の読み込みを確認できるオプションがあると思います。 –

+0

グライドについての良いチュートリアルを見つけることができますhttps://futurestud.io/tutorials/glide-getting-started –

答えて

1

私は彼らのRequestBuilderクラスを見ました。

以前のリクエストがあるかどうかを確認しているようですが、新しいものと同等のものがあれば再利用し、実行していないそれ。

最初のリクエストがまだ実行されている場合は、実行を継続するチャンスが与えられ、結果を再配信しません。

以前の要求が失敗した場合、または既に完了している場合は、再度要求が開始され、結果が再配信されます。

+1

助けてくれてありがとう、私はそれを感謝します。 – AlanSTACK

関連する問題