2012-11-09 45 views
0

你好,我正在开发一个应用程序,从互联网下载图像异步,然后它显示在一个GridView中。我正在使用一个存储图像的HashMap,我不把它们存储在sd卡或其他地方,除了hashmap因为我想把这个选项留给用户。我有两个问题。
1)我希望在点击完成后以全屏显示图像,并在最佳情况下通过新的全屏活动中的所有图像,这是一个图像开关,显示所选图像的图像并切换其他图像。我怎样才能做到这一点?在新的活动中使用散列图方法来获取散列表是否是一个很好的解决方案?
2)我如何下载所有的图像,并将它们与gridview中的每个imageview绑定?我的意思是我希望所有图像在开始时都能下载,而不仅仅是在调用getview时。
对不起,我的英语!Gridview图像下载并显示在imageswitcher活动

回答

0

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

您没有足够的内存与Android设备上的Bitmap一起使用。某些设备上的应用程序总共可能只有16MB。所以如果你将所有的内存都存储在内存中,你将很快耗尽内存。

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

开始通过阅读:http://developer.android.com/training/displaying-bitmaps/index.html

+0

谢谢您的回答!当你说磁盘缓存时,你不是故意将它们存储在磁盘中?我会阅读你发给我的网址。 – userX