android快速加载来自网址的图片

时间:2016-03-04 18:49:31

标签: android image

我希望将大约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库,但加载速度太慢了 如何更好地解决从网址加载大量图片的问题 抱歉我的英语不好 谢谢你的阅读

2 个答案:

答案 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" ...>

我用这个来加载视频更快,它对我有用;)也许它也适合你