2015-12-14 130 views
-1

我有一個活動,我從服務器下載圖像並將其顯示在gridView中。 然後,如果我點擊其中一個圖像,我會打開一個新的活動,在其中顯示全屏圖像。現在,如果我回到第一個活動,那個與gridView,圖像再次下載。 我正在使用畢加索在gridView和以下活動中顯示圖像。 有沒有辦法避免在GridView中下載整個圖像集每次我從第二個活動回來?移動到下一個活動,不殺死前一個活動

+0

您需要在本地保存下載的圖像(在存儲或高速緩存),並從那裏加載下載的圖像。 –

+0

保存一次下載的布爾首選項。在下載活動開始時,只有在圖片爲假時才下載圖片。然後你會問:「我如何閱讀並保存首選項?」。然後我會殺了你......;) –

回答

0

當畢加索下載圖像時,它將其保存到堆內存中,如果圖像對於堆太大而不會被緩存。因此,如果您的網格視圖充滿圖像,請使用picasso的「.resize()」縮小這些圖像,並使用「.config(Bitmap.Config.RGB_565)」來使用16位顏色(您不會看到質量,但在大小上有顯着差異)。

例:picasso.load(url).resize(200, 200).config(Bitmap.Config.RGB_565).into(target);

相關問題