kaoshi(imageload接口)

来源:互联网 发布:mac 强制重启finder 编辑:程序博客网 时间:2024/05/21 18:30
package com.example.kaoshi;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.AsyncTask;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;/** * Created by dell on 2017/7/27. */public class ImageLoad extends AsyncTask<String, Void, Bitmap> {    public interface ImageCallBack {        void imagecall(Bitmap bitmap);    }    private ImageCallBack imageCallBack;    public ImageLoad(ImageCallBack imageCallBack) {        this.imageCallBack = imageCallBack;    }    @Override    protected void onPostExecute(Bitmap bitmap) {        super.onPostExecute(bitmap);        imageCallBack.imagecall(bitmap);    }    @Override    protected Bitmap doInBackground(String... params) {        try {            String path = params[0];            URL url = new URL(path);            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();            urlConnection.setRequestMethod("GET");            urlConnection.setConnectTimeout(5000);            urlConnection.setReadTimeout(5000);            int code = urlConnection.getResponseCode();            if (code == 200) {                InputStream inputStream = urlConnection.getInputStream();                Bitmap bitmap = BitmapFactory.decodeStream(inputStream);                return bitmap;            }        } catch (Exception e) {            e.printStackTrace();        }        return null;    }}
原创粉丝点击