ImageView可直接調用的,根據URL設置圖片的工具類

ImageView 是Android編程中最常用的組件之一。
但是根據圖片的URL設置圖片卻很麻煩。因爲獲取網絡圖片的操作必須在異步線程中進行,根據URL設置ImageView圖片就可能需要進行線程間的同步,網絡獲取圖片,輸入輸出流等等麻煩的操作。
程序員的格言是什麼?
“不要重複造輪子”。
我們造一個可以複用的輪子不就可以了嗎

首先,我在另一篇博文中介紹瞭如何獲取URL中的圖片,需要的請點擊下面的鏈接

Java 利用url獲取Bitmap圖片

以下是爲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();
    }
}

如果有幫到您,打個賞唄
在這裏插入圖片描述

發佈了81 篇原創文章 · 獲贊 103 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章