public void onClick(View v) { new DownloadImageTask().execute("http://example.com/image.png"); } private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> { protected Bitmap doInBackground(String... urls) { return loadImageFromNetwork(urls[0]); } protected void onPostExecute(Bitmap result) { //Do something with bitmap eg: mImageView.setImageBitmap(result); } } private Bitmap loadImageFromNetwork(String url){ try { Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageURL).getContent()); return bitmap; } catch (Exception e) { e.printStackTrace(); } }
比较简洁的异步图片下载方法
最新推荐文章于 2021-12-29 21:25:12 发布