gpt4 book ai didi

java - 从 Mysql 下载带有 url 的图像到自定义 ListView

转载 作者:行者123 更新时间:2023-11-29 19:06:18 25 4
gpt4 key购买 nike

我想在android上制作自定义 ListView 。我从 Mysql 下载了一张图片,但无法在一篇文章中下载第二张图片。错误是:E/AndroidRuntime:致命异常:AsyncTask #3。

我的下载器代码;

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;

public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}

protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}

protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}

我用这个代码调用;

 new DownloadImageTask((ImageView)itemView.findViewById(R.id.imageView)).execute(photo);

最佳答案

如果可以的话,我建议你使用 Glide,这样可以避免令人头疼的同步问题,并且可以轻松处理错误:将其添加到您的依赖项中:

dependencies {
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.android.support:support-v4:19.1.0'
}

然后您可以使用以下方式加载图像:

 Glide.with(this).load(url).into(imageView);

来源: https://github.com/bumptech/glide

关于java - 从 Mysql 下载带有 url 的图像到自定义 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43475557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com