private ImageView mImageView;
private static String IMAGE_URL = "http://www.pptbz.com/pptpic/UploadFiles_6909/201306/2013062320262198.jpg";
new ImageAsyncTask().execute(IMAGE_URL);
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide();
setContentView(R.layout.activity_image);
mImageView = findViewById(R.id.image_view);
new ImageAsyncTask().execute(IMAGE_URL);
}
class ImageAsyncTask extends AsyncTask<String, Void, Bitmap> {
/**
* 异步处理前操作
*/
@Override
protected void onPreExecute() {
super.onPreExecute();
}
/**
* 耗时操作
* @param strings
* @return
*/
@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);
//通过decodeStream方法解析输入流
bitmap = BitmapFactory.decodeStream(bis);
is.close();
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
return bitmap;
}
/**
* 更新UI操作
* @param bitmap
*/
@Override
protected void onPostExecute(Bitmap bitmap) {
super.onPostExecute(bitmap);
//更新ImageView
mImageView.setImageBitmap(bitmap);
}
}