我有这个从网址加载图片的图库,我首先检索这样的InputStream:
HttpParams httpparameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpparameters, 3000);
HttpConnectionParams.setSoTimeout(httpparameters, 5000);
DefaultHttpClient httpClient = new DefaultHttpClient(httpparameters);
HttpGet request = new HttpGet(urlString);
HttpResponse response = httpClient.execute(request);
InputStream is = response.getEntity().getContent();
然后,我用Bitmap bitmap = BitmapFactory.decodeStream(is,null,opts2)读取流;
这里的问题是有时我会出现内存不足错误。我通过修改inSampleSize来修复,但我不认为它是一个很好的解决方法,因为图像的质量不好。有没有办法加载图像列表而不获得outofmemory和质量与服务器相同?例如,在Facebook应用程序中,当您进入图库时,它会执行延迟加载,您可以看到何时处于网格布局中,并且当您以完整模式打开图像时,您可以滚动并查看它是如何下载所有图像的检索图像,没有内存不足或滞后。
或者,如果您知道任何安卓库,那么我就不需要重新发明轮子
谢谢
答案 0 :(得分:0)
Google IO 2012上有关于您可以在YouTube上轻松找到的IO图库应用程序的精彩演讲,通过易于下载的源代码,您可以获得所有答案:http://code.google.com/p/iogallery/