Gridview图像下载并在imageswitcher活动中显示

时间:2012-11-09 19:29:09

标签: android gridview android-asynctask

您好我正在开发一个从互联网上异步下载图像的应用程序,之后它会在Gridview中显示它们。我正在使用存储图像的HashMap,我不会将它们存储在SD卡或除hashmap之外的其他地方,因为我想将此选项留给用户。我有两个问题。
1)我希望在点击后以全屏显示图像,并且在最佳情况下传递新全屏活动中的所有图像,这是一个图像切换器,开始显示来自所选图像的图像并在其他图像之间切换。我怎样才能做到这一点?使用hashmap方法获取新活动中的hashmap是否是一个很好的解决方案,或者它对内存是致命的?
2)我如何下载所有图像并将它们与gridview中的每个图像视图绑定?我的意思是我希望所有图像在开始时下载,而不仅仅是在调用getview时。
抱歉我的英文!

1 个答案:

答案 0 :(得分:0)

您需要将图像保存到磁盘缓存中。

您在Android设备上使用Bitmaps时没有大量内存。某些设备上您的应用可能只有16MB。因此,如果您将所有这些内容存储在内存中,您将很快耗尽内存。

保存到磁盘后,根据需要将其解码到内存。您可以使用内存LRU缓存来预先解码内存中的最后10个左右。

首先阅读:http://developer.android.com/training/displaying-bitmaps/index.html