2012-02-15 75 views
-3

我有一個需求,我需要在響應xml中解析標籤...將其存儲在sdcard中,並在每次需要使用時都進行檢索。我只想下載一次,就像whatsapp並存儲在SD卡中一樣。所以下一次,我先掃描SD卡,然後根據需要下載,我嘗試了lazylist程序,但它只是直接下載並加載列表。從不同的URL下載圖像一次,並存儲在SD卡中android

請注意:我從不同的URL獲得每個圖像。我正在解析它並將它保存在一個數組中。如何在SD卡中保存來自不同URL的圖像並只下載一次

回答

2

正如你在你的問題中提到。你有一個從響應xml中獲得的Images url的arrayList。

現在你想從這些URL下載圖像,然後想要保存在SD卡。

所以按照以下步驟

  1. 從服務器下載圖像創建的AsyncTask。 將arrayList傳遞給AsyncTask並下載所有圖像 將下載圖像路徑設置爲sd卡,並保存在sd卡中。

  2. 創建一個數據庫或使用首選項來保留下載文件的軌道,以便下次能夠找到還有多少圖像需要下載,哪些已下載。

  3. 當您在活動中顯示圖像時,請先檢查SD卡。如果你從SD卡上找到所有的圖像,那麼不需要再次下載,如果有圖像仍然沒有下載,那麼再次下載。

相關問題