我希望将大约50张图片加载到listview中 这是我从url
加载图片的代码class ImageDownloader extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public ImageDownloader(ImageView bmImage) {
this.bmImage = bmImage;
}
protected Bitmap doInBackground(String... urls) {
String url = urls[0];
Bitmap mIcon = null;
try {
InputStream in = new java.net.URL(url).openStream();
mIcon = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
}
return mIcon;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}
但图像加载速度慢 我尝试使用Picasso库,但加载速度太慢了 如何更好地解决从网址加载大量图片的问题 抱歉我的英语不好 谢谢你的阅读
答案 0 :(得分:1)
你应该试试UrlImageViewHelper模块, 从https://github.com/koush/UrlImageViewHelper下载jar, 将它添加到您的Android项目中。 然后一个简单的命令 ImageView imgView =(ImageView)findViewById(R.id.someImage); UrlImageViewHelper.setUrlDrawable(imgView,你的uri); 在重用视图时也适用于列表适配器。
答案 1 :(得分:0)
您可以尝试将此添加到您的Android清单
<application android:hardwareAccelerated="true" ...>
我用这个来加载视频更快,它对我有用;)也许它也适合你