2017-07-18 6 views
0

グライドライブラリを使用してイメージをダウンロードしてキャッシュしています。 Imageviewをクリックすると、ダウンロードしたイメージを次のアクティビティに渡す必要があります。次のアクティビティでは、現在のアクティビティに来るイメージを表示する別のImageviewがあります。だから、キャッシュされた画像を取得する方法。 ありがとうございます。グライドライブラリを使用して既にダウンロードされ、キャッシュされているイメージを取得する

答えて

0

あなたは画像url throgh Intentのように渡す必要があります。あなたの親切な応答のための

Intent i = new Intent(getApplicationContext(),SecondActivity.class); 
i.putExtra("url", url); 
startActivity(i); 

SecondActivity

Intent i = getIntent(); 
id= i.getStringExtra("image_url"); 

**When I need to show cached image, I use the same url and** 

DiskCacheStrategy.SOURCE:

Glide.with(this) 
    .load(url) 
    .diskCacheStrategy(DiskCacheStrategy.SOURCE) 
    .into(imageView); 
+0

これは動作しています..ありがとう。 – varatharajan

+0

大歓迎@varatharajanコーディングを楽しむ –

1

あなたは画像url throgh Intentのように渡す必要があります。

Intent i = new Intent(getApplicationContext(),SecondActivity.class); 
i.putExtra("image_url", image_url); 
startActivity(i); 

SecondActivity

Intent i = getIntent(); 
id= i.getStringExtra("image_url"); 

グライドを使用してImageViewのに設定されたURL。

Glide.with(context) 
.load(Uri.parse(id)) 
.into(imageView); 
+0

@thanks。私は画像のURLを渡してみました。キャッシュイメージを取得していません。代わりに、URLから画像をダウンロードします。 – varatharajan

0

グライドは、設計上キャッシュに直接アクセスできません。キャッシュは透明な記憶域なので、それについて知る必要はありません。また、グライドでは、キャッシングはキーとしてのURLよりもはるかに細分化されています。EngineKeyを参照してください。

解決方法は正常にロードされ、キャッシュが存在する場合はキャッシュからロードされ、そうでない場合はダウンロードされてロードされます。キャッシュされる内容の詳細については、.diskCacheStrategy()を参照してください。

このオフラインモードですか?もしそうなら、Ensuring That Images Loaded Only Come From Disk Cacheの2015年6月12日のコメントをチェックしてください。

その他の用途については、Check hereのネットワークを参照してください。

関連する問題