2015-12-14 100 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);

相关问题