国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

基于AsyncTask的圖片下載

2019-11-14 20:56:42
字體:
供稿:網(wǎng)友
基于AsyncTask的圖片下載

有一陣子沒有寫程序,連基本的AsyncTask用法都記不清楚了,復(fù)習(xí)一下于是有了下面的圖片加載類。

package com.hitech.download;import java.io.IOException;import org.apache.http.HttPResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.AsyncTask;import android.util.Log;import android.widget.ImageView;public class ImageLoader {    private static final String TAG = "ImageLoader";    private String url = null;    private ImageView imageView = null;    public ImageLoader() {    }    public ImageLoader(String url, ImageView imageView) {        this.url = url;        this.imageView = imageView;    }    public void execute() {        new Loader().execute(new String[] { url });    }    public class Loader extends AsyncTask<String, String, Bitmap> {        @Override        protected void onPreExecute() {            super.onPreExecute();        }        @Override        protected Bitmap doInBackground(String... params) {            HttpClient client = new DefaultHttpClient();            HttpGet request = new HttpGet(params[0]);            Log.e(TAG, params[0]);            try {                HttpResponse response = client.execute(request);                System.out.println(response.getStatusLine().getStatusCode());                if (response.getStatusLine().getStatusCode() == 200) {                    return BitmapFactory.decodeStream(response.getEntity().getContent());                }            } catch (ClientProtocolException e) {                e.printStackTrace();            } catch (IOException e) {                e.printStackTrace();            }            return null;        }        @Override        protected void onPostExecute(Bitmap bm) {            super.onPostExecute(bm);            // imageView.setImageBitmap(bm);            imageView.setImageBitmap(bm);        }    }}

調(diào)用只需要一行簡(jiǎn)單的代碼就能完成圖片的加載。

new ImageLoader("http://192.168.0.251/welcome.png", imageView1).execute();new ImageLoader("http://192.168.0.251/genymotion.png", imageView2).execute();


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 娱乐| 依兰县| 大安市| 昌江| 铜梁县| 包头市| 乐至县| 马公市| 鹤壁市| 宜宾县| 元氏县| 随州市| 大渡口区| 澄城县| 扎兰屯市| 朝阳县| 鸡东县| 任丘市| 嘉黎县| 南城县| 安图县| 泾阳县| 依兰县| 周口市| 喀喇沁旗| 迭部县| 军事| 巴林右旗| 莒南县| 咸宁市| 盱眙县| 五莲县| 宜章县| 汕头市| 昭平县| 宁安市| 湛江市| 若羌县| 兴宁市| 和田县| 泾阳县|