2016-04-07 20 views
0

ユニバーサル画像ローダーを使用して、サーバーURLから画像を取得してで正常に取得しています。私のDisplayImageOptionsは以下の通りです。Universal Image Loaderでurlを使用してサーバーから画像を取得する

new DisplayImageOptions.Builder().cacheInMemory(true) 
       .showImageOnLoading(R.drawable.home_back_img) 
       .showImageOnFail(R.drawable.home_back_img) 
       .bitmapConfig(Bitmap.Config.ALPHA_8) 
       .showImageForEmptyUri(R.drawable.home_back_img) 
       .build(); 

私の問題は、私は(同じファイル名を持つ)のサーバーに画像を更新するとき、画像がそのわずかにキャッシュされたファイル自体を使用して、アプリケーションで更新されていない、です。これにはどんな解決策がありますか?はい、キャッシュを避けることができますが、キャッシュされるのを避けるのではなく、毎回イメージを読み込むには時間がかかるかもしれません。ヘルプは高く評価されます!

+1

このリンクを試してください。 http://stackoverflow.com/a/19386142/2219600 – amalBit

+0

@amalBit上記のリンクの説明と同じように、キャッシュを避けることができます。右? –

+0

私は ' – amalBit

答えて

1

更新された写真を取得するには、別の名前を使用する必要があります。画像はすでにローカルキャッシュに同じ名前で保存されているためです。したがって、それは決してネットワークに画像をダウンロードするよう呼び出すことはありません。

または、アプリケーションキャッシュをクリアすると、更新されたイメージが表示されます。

+0

はUILであるので、名前や他のIDを使用してイメージを保存していませんか? –

+0

名前は主に全長URLです。したがって、同じURLとイメージ名(url + image Like:www.abc.com/def.com)を保持するたびに、完全長の名前の写真が保存されていることを確認するので、作成しません他の要求。だからあなたは更新された写真を手に入れません。 –

+0

@Alex Chengalan、あなたがあなたの答えを得たら、私の答えを受け入れてください。 –

関連する問題