91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

和硕县| 绿春县| 忻州市| 明星| 玛多县| 来凤县| 农安县| 九龙坡区| 葫芦岛市| 泸州市| 新平| 靖江市| 遵义市| 峨山| 隆昌县| 长治市| 资讯| 十堰市| 嵊泗县| 桃江县| 桑植县| 吉安县| 京山县| 金华市| 平陆县| 安多县| 梅州市| 仪征市| 江阴市| 祁连县| 临颍县| 尤溪县| 且末县| 扬中市| 什邡市| 泰来县| 天峨县| 广灵县| 丰城市| 南川市| 阿图什市|