web-dev-qa-db-ja.com

Glide v4のDiskCacheStrategyの違い

Androidアプリケーションの1つでGlide 4.1.1を使用しています。以下のコードで使用していますが、アプリケーションの問題に直面していません。

Glide.with(context)
                .load(constant.BASE_URL+"images/"+data.getPicture())
                .apply(new RequestOptions()
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .dontAnimate()
                .centerCrop()
                .dontTransform())
                .into(holder.imageView);

.diskCacheStrategy(DiskCacheStrategy.ALL)オプションに疑問があります。以下のようにこれにある合計5つのタイプオプションがあります

.diskCacheStrategy(DiskCacheStrategy.ALL)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.diskCacheStrategy(DiskCacheStrategy.DATA)
.diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)

私はそのドキュメントを見つけようとしましたが、この違いを見つけることができませんでした。誰かがそれを使用したかどうかを知らせて、このすべての違いといつ使用するべきかを考えてください。ありがとう

25
Priya
  • Glide 3.xおよび4.x:DiskCacheStrategy.NONEは何もキャッシュしません
  • Glide 4.x:DiskCacheStrategy.DATA、Glide 3.x:DiskCacheStrategy.SOURCEは、元のフル解像度画像のみをキャッシュします。
  • Glide 4.x:DiskCacheStrategy.RESOURCE Glide 3.x:DiskCacheStrategy.RESULTは、解像度(および場合によっては変換)を低下させた後、最終画像のみをキャッシュします(Glide 3.xのデフォルトの動作)
  • Glide 4.xのみ:DiskCacheStrategy.AUTOMATICは、リソースに基づいてキャッシュ戦略をインテリジェントに選択します(Glide 4.xのデフォルトの動作)
  • Glide 3.xおよび4.x:DiskCacheStrategy.ALLはイメージのすべてのバージョンをキャッシュします

さらに読む this

59