class Myasynctask extends AsyncTask<String,Void,Bitmap>{ /*传进来的为图片url*/ @Override protected void onPreExecute() { super.onPreExecute(); progressBar.setVisibility(View.VISIBLE);
/*最先执行,progressBar设置为隐藏*/ } @Override protected void onPostExecute(Bitmap bitmap) { super.onPostExecute(bitmap); progressBar.setVisibility(View.GONE); imageView.setImageBitmap(bitmap);
/*最后执行,获取doInBackground方法return的Bitmap设置图片和进度条隐藏*/ } @Override protected Bitmap doInBackground(String... strings) { /*参数初始化*/
String url = strings[0]; Bitmap bitmap = null; URLConnection connection; InputStream is;
/*参数初始化*/ try { connection=new URL(url).openConnection();/*访问网络*/ is=connection.getInputStream();/*获取输入流*/ BufferedInputStream bis=new BufferedInputStream(is);/*封装输入流*/ bitmap = BitmapFactory.decodeStream(bis);/*将输入流解析为Bitmap*/ is.close(); bis.close(); } catch (IOException e) { e.printStackTrace(); } return bitmap; } } }
在OnCreat方法中
new Myasynctask().execute(url);/*String url="******"*/
/*执行*/