2017-03-16 39 views
0

我正在製作Android應用程序,必須從我的REST API中顯示大量圖像。我想下載圖像,並且下次檢查圖像的名稱。如果圖像存在,則通過手機顯示,否則從服務器下載。如何下載圖像以減少網絡使用量?

現在我正在使用Retrofit來處理我的網絡請求並滑動顯示圖像。但我沒有解決這個問題的好主意。

如果需要,我可以更改網絡庫或圖像加載庫。

在此先感謝

回答

1

注:這個問題可能是S.O.的喜好過寬

你想要做的是做什麼被稱爲緩存。這個想法是,你有一個唯一的標識符(通常被稱爲密鑰)緩存中的每個對象,如md5的圖像數據總和,或原始名稱+創建日期。

當您想要顯示圖像時,首先檢查圖像是否存在於緩存中。如果存在,只需從緩存中返回圖像。如果它不存在,請開始下載,完成後將圖像插入緩存。

這是一個example implementation可以做你想做的。我無法擔保它的質量,因爲我從來沒有嘗試過。

+0

非常感謝。我知道我的問題太廣泛了。但我找不到一個好方法。 但現在你給我看了一個好方法。謝謝。我要這樣做。我回來接受這個問題,如果這做到了我想要的。 –

相關問題