亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Handler機制從網絡下載圖片

發布時間:2020-07-17 12:04:43 來源:網絡 閱讀:907 作者:671076656 欄目:移動開發

多線程從網絡下載圖片

利用了handler機制

package com.example.testhandler;


import org.apache.http.HttpResponse;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.util.EntityUtils;


import android.app.Activity;

import android.app.ProgressDialog;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.view.View;

import android.widget.Button;

import android.widget.ImageView;


public class TestHandler extends Activity {

private Button btnDown;

private ImageView img;

private static String p_w_picpath_path = "http://wenwen.soso.com/p/20100322/20100322095024-1008716746.jpg";

private ProgressDialog dialog;

private static int IS_FINISH = 1;


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);


btnDown = (Button) findViewById(R.id.btnDown);

img = (ImageView) findViewById(R.id.ivSinaImage);


dialog = new ProgressDialog(this);

dialog.setTitle("提示信息");

dialog.setMessage("正在下載中,請稍后...");

dialog.setCancelable(false);


btnDown.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

new Thread(mRunnable).start();

dialog.show();

}

});

}


private Runnable mRunnable = new Runnable() {


@Override

public void run() {

// TODO Auto-generated method stub

HttpClient httpClient = new DefaultHttpClient();

HttpGet httpGet = new HttpGet(p_w_picpath_path);

HttpResponse httpResponse = null;

try {

httpResponse = httpClient.execute(httpGet);

if (httpResponse.getStatusLine().getStatusCode() == 200) {

byte[] data = EntityUtils.toByteArray(httpResponse

.getEntity());

// 獲取一個Message對象,設置what為1

Message msg = Message.obtain();

msg.obj = data;

msg.what = IS_FINISH;

// 發送這個消息到消息隊列中

handler.sendMessage(msg);

}

} catch (Exception e) {

e.printStackTrace();

}

}

};


private  Handler handler = new Handler() {

// 在Handler中獲取消息,重寫handleMessage()方法

@Override

public void handleMessage(Message msg) {            

// 判斷消息碼是否為1

if(msg.what==IS_FINISH){

byte[] data=(byte[])msg.obj;

Bitmap bmp=BitmapFactory.decodeByteArray(data, 0, data.length);

img.setImageBitmap(bmp);

dialog.dismiss();

}

}

};

}


網絡權限

<uses-permission android:name="android.permission.INTERNET" />


activity_main.xml文件中只有兩個空間

一個Button按鈕 一個ImageView

Handler機制從網絡下載圖片

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

营山县| 甘肃省| 思南县| 甘谷县| 中卫市| 昭通市| 阳山县| 剑河县| 濮阳市| 柳河县| 都江堰市| 建湖县| 盐池县| 淮阳县| 长武县| 巴彦淖尔市| 延安市| 大名县| 郓城县| 元谋县| 会东县| 山东省| 内江市| 黑水县| 贵港市| 牡丹江市| 泗水县| 中牟县| 公主岭市| 海城市| 永靖县| 衡阳县| 苏尼特左旗| 东山县| 鄂伦春自治旗| 铁岭县| 元氏县| 蒙自县| 北安市| 冕宁县| 甘孜|