2016-11-21 14 views
1

私は、アプリケーションで画像を表示するためにGlideを使用しています。今、GlideがURLからダウンロードしたキャッシュされた画像を保存している場所を知りたい。Glide:キャッシュされたファイルの場所を取得する

私は以下のコードを使用してイメージを表示しています。

Glide.with(mContext) 
      .load(mData.get(position).getImage()) 
      .centerCrop() 
      .override(300, 300) 
      .placeholder(R.drawable.default_small) 
      .diskCacheStrategy(DiskCacheStrategy.SOURCE) 
      .into(holder.ivCapturedImage); 
+1

検索アンドロイド/データ/ {パッケージ名} /キャッシュ –

+0

私はそれについては言及していませんが、グライドがキャッシュ用にキーを設定する方法に基づいていますので、他の人が知っているようにコメントしてください。答えとして設定しますか? –

答えて

2
private String getImgCachePath(String url) { 
    FutureTarget<File> futureTarget = Glide.with(getBaseContext()).load(url).downloadOnly(100, 100); 
    try { 
     File file = futureTarget.get(); 
     String path = file.getAbsolutePath(); 
     return path; 
    } catch (InterruptedException e) { 
     e.printStackTrace(); 
    } catch (ExecutionException e) { 
     e.printStackTrace(); 
    } 
    return null; 
} 

パラメータURLは絵のネットワークアドレスである、100,100はキャッシュされた画像の幅と高さは、あなたのニーズに応じてそれらを変更することができます。 次に、パスはキャッシュパスです。

+1

ニースキャッチ!しかし、私は既に上記のコード(更新された質問を参照)を使用して画像を表示しています。だから、あなたの答えはイメージを再びダウンロードするでしょう! –

関連する問題