//使用異步任務的方式加載圖片,也是子執行緒的一種實作方式
class LoadImageTask extends AsyncTask<String ,Void, Bitmap> {
//宣告顯示圖片的控制元件
private ImageView imageView;
LoadImageTask(ImageView imageView){
this.imageView=imageView;
}
//一般用來執行后臺任務1前對UI做的標記
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Bitmap doInBackground(String... strings) {
Bitmap bitmap=null;
//圖片的URL地址
String bmUrl=strings[0];
try {
bitmap= BitmapFactory.decodeStream(new URL(bmUrl).openStream());
} catch (IOException e) {
e.printStackTrace();
}
return bitmap;
}
//當后臺操作結束時,此方法會被呼叫,計算結果將作為引數傳遞到此方法,直接將結果顯示在UI組件上
@Override
protected void onPostExecute(Bitmap bitmap) {
if (bitmap!=null) {
imageView.setImageBitmap(bitmap);
}
super.onPostExecute(bitmap);
} }
uj5u.com熱心網友回復:
你直接用Glide或ImageLoader框架吧轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/30554.html
標籤:Android
