グライドは画像を非同期で表示するための素晴らしいライブラリです。
グライドのディスクキャッシュ戦略:のみDiskCacheStrategy.SOURCEキャッシュ:DiskCacheStrategy.DATA
、グライド3.xの:
グライド4.xを議論したようにDiskCacheStrategy.NONE
キャッシュなし、:
グライド3.xの& 4.xの元のフル解像度画像。上記の例では、1000x1000ピクセルの1つになります。
Glide 4.x:DiskCacheStrategy.RESOURCE
Glide 3.x:DiskCacheStrategy.RESULT
解像度を下げた後の最終イメージ(および場合によっては変換)をキャッシュします(Glide 3.xのデフォルトの動作)
グライド4.xの唯一:DiskCacheStrategy.AUTOMATIC
インテリジェントグライドの4.xのリソース(デフォルト動作)
グライド3.xのに基づいて、キャッシュ方式を選択&の4.x:画像のDiskCacheStrategy.ALL
キャッシュすべてのバージョン 最後の例として、あなたがあなたが頻繁に操作して束を作ったことを知っているイメージを持っているならその異なるバージョンのものは、オリジナルの解像度のみをキャッシュするのが理にかなっています。したがって、我々は唯一のオリジナルを保つためにグライド伝えたい:
例:
グライド4.xの
GlideApp
.with(context)
.load(eatFoodyImages[2])
.diskCacheStrategy(DiskCacheStrategy.DATA)
.into(imageView3);
グライド3.xの
Glide
.with(context)
.load(eatFoodyImages[2])
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(imageViewFile);
とキャッシュされたがされるとあなたのアプリのデータフォルダ内にあるので、ユーザギャラリーには表示されません。
[画像を表示して表示する]の可能な複製(https://stackoverflow.com/questions/16789676/caching-images-and-displaying) –