ImageView 是Android編程中最常用的組件之一。
但是根據圖片的URL設置圖片卻很麻煩。因爲獲取網絡圖片的操作必須在異步線程中進行,根據URL設置ImageView圖片就可能需要進行線程間的同步,網絡獲取圖片,輸入輸出流等等麻煩的操作。
程序員的格言是什麼?
“不要重複造輪子”。
我們造一個可以複用的輪子不就可以了嗎
首先,我在另一篇博文中介紹瞭如何獲取URL中的圖片,需要的請點擊下面的鏈接
以下是爲ImageView 設置圖片的工具類
import android.graphics.Bitmap;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.widget.ImageView;
/**
* Created by ly on 2016/5/2.
*/
public class SetImageViewUtil {
public static void setImageToImageView(final ImageView imageView ,final String imgURL){
final Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
Log.e("HAHAHA", "設置圖片成功");
super.handleMessage(msg);
Bitmap bitmap = (Bitmap)msg.obj;
imageView.setImageBitmap(bitmap);
}
};
new Thread(new Runnable() {
@Override
public void run() {
Bitmap bitmap = NetWorkUtils.getBitmap(imgURL);//這是我封裝的獲取Bitmap的工具
Message msg = new Message();
msg.obj = bitmap;
handler.sendMessage(msg);
}
}).start();
}
}
如果有幫到您,打個賞唄