我有一个活动,我从服务器下载图像并在gridView中显示它们。 然后,如果我点击其中一个图像,我打开一个新的活动,在那里我显示全屏图像。现在,如果我回到第一个活动,那个带有gridView的活动,再次下载图像。 我正在使用Picasso在gridView和以下活动中显示图像。 有没有办法避免在gridView中每次从第二个活动回来时下载整套图像?
答案 0 :(得分:0)
当毕加索下载图像时,它会将其保存到堆内存中,如果图像对于堆来说太大而没有缓存它们。因此,如果你有网格视图的图像,使用毕加索" .resize()"缩小这些图像和" .config(Bitmap.Config.RGB_565)"使用16位颜色(你不会看到质量上的差异,但尺寸有很大差异)。
例如:picasso.load(url).resize(200, 200).config(Bitmap.Config.RGB_565).into(target);