异步线程设置网络图片

来源:互联网 发布:java中多继承 编辑:程序博客网 时间:2024/06/06 01:59
package com.bawie.lv;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.AsyncTask;import android.widget.ImageView;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * author:Created by WangZhiQiang on 2017/9/6. */public class MyAsyncTask extends AsyncTask<String,Void,Bitmap> {    private ImageView img;    private Bitmap bitmap;    public MyAsyncTask(ImageView img) {        this.img = img;    }    @Override    protected Bitmap doInBackground(String... strings) {        try {            URL url = new URL(strings[0]);            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();            InputStream inputStream = urlConnection.getInputStream();            bitmap = BitmapFactory.decodeStream(inputStream);        } catch (MalformedURLException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        return bitmap;    }    @Override    protected void onPostExecute(Bitmap bitmap) {        super.onPostExecute(bitmap);        img.setImageBitmap(bitmap);    }}
原创粉丝点击