public class DownloadImageTask extends AsyncTask<String, ImageView, Drawable> {
private ImageView urlImageView;
public DownloadImageTask(ImageView urlImageView) {
// TODO Auto-generated constructor stub
this.urlImageView = urlImageView;
}
protected Drawable doInBackground(String... urls) {
return loadImageFromNetwork(urls[0]);
}
protected void onPostExecute(Drawable result) {
urlImageView.setImageDrawable(result);
}
private Drawable loadImageFromNetwork(String imageUrl) {
Drawable drawable = null;
try {
// 可以在这里通过文件名来判断,是否本地有此图片
drawable = Drawable.createFromStream(
new URL(imageUrl).openStream(), "image.jpg");
} catch (IOException e) {
Log.d("test", e.getMessage());
}
if (drawable == null) {
Log.d("test", "null drawable");
} else {
Log.d("test", "not null drawable");
}
return drawable;
}
}
android异步请求网络图片
最新推荐文章于 2023-11-19 23:18:47 发布