0

私の質問は、このようになります:Androidのグライドコンテキストエラーが

んグライドは、各オブジェクトすなわちコンテキストごとに異なるキャッシュを作成し、断片は、私は私のアダプターに画像をロードするためにglideを使用 原因は、別のアクティビティに画像があります再びダウンロードされました。そして私はそれを望んでいません。

私はフラグメントに画像を読み込む:

Glide.with(getActivity()).load("<url>").thumbnail(0.1f).crossfade().into(imageView); 

そして開かれた活動で:

Glide.with(this).load("<url>").thumbnail(0.1f).crossfade().into(imageView); 

を、その後の画像は、より多くのデータを消費する再ダウンロードされます。

と私は、アプリケーション・コンテキストを使用する場合 - >アプリがクラッシュします。

私はこの動作を修正するために何ができるの?。

+0

この回答を確認http://stackoverflow.com/questions/31964737/glide-image-loading-with-application-context – AndroidRuntimeException

+0

私はアプリのコンテキストを使用したいと思いますが、クラッシュします – king

答えて

0

いいえ、グライドはActivityFragmentごとに別々のキャッシュを維持しません。

View使用しているあなたのFragmentでは、あなたのActivityで使用しているViewと全く同じ幅と高さを持っていないので、あなたがキャッシュミスを取得している理由は、おそらくです。

DiskCacheStrategy.SOURCE(リモートイメージにのみ意味があります)を使用することも、override()を両方とも使用して固定サイズを使用することもできます。

+0

私はそれを試してみます – king