您可以通过两种方式从url下载图像
1。您
可以使用Glide库从url加载图像,看下面的代码,它可以轻松地为您提供帮助
编译这个库
implementation 'com.github.bumptech.glide:glide:4.6.1'
而不是像这样加载图像
Glide.with(MainActivity.this) .load(url) .apply(new RequestOptions().placeholder(R.drawable.booked_circle).error(R.drawable.booked_circle)) .into(imageview);
2。如果您不想使用第三方库,请尝试此
new DownloadImage(imamgeview).execute(url);
创建一个异步任务
public class DownloadImage extends AsyncTask<String, Void, Bitmap> {ImageView bmImage;public DownloadImage(ImageView bmImage) { this.bmImage = (ImageView ) bmImage;}protected Bitmap doInBackground(String... urls) { String urldisplay = urls[0]; Bitmap mIcon11 = null; try { InputStream in = new java.net.URL(urldisplay).openStream(); mIcon11 = BitmapFactory.depreStream(in); } catch (Exception e) { Log.d("Error", e.getStackTrace().toString()); } return mIcon11;}protected void onPostExecute(Bitmap result) { bmImage.setImageBitmap(result);}}我希望它能适合您的情况



