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

溫馨提示×

溫馨提示×

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

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

關于AsyncTask異步執行任務Demo

發布時間:2020-08-10 19:33:47 來源:網絡 閱讀:433 作者:671076656 欄目:移動開發
public class MainActivity extends Activity {
private String url = "https://cache.yisu.com/upload/information/20200311/46/200000.jpg";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
testTask();
}
public void testTask(){
DownloadPicTask task = new DownloadPicTask();
task.imgPath = url;
task.img = (ImageView) findViewById(R.id.p_w_picpathView1);
task.execute(url);
}
}

//任務類

package com.example.task;
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.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.ImageView;
public  class DownloadPicTask extends AsyncTask<String, Integer, String>{
public String imgPath; 
private byte[] data;
public ImageView img;
protected void onPrepareExecute(){
Log.v("task", "onPrepareExecute");
super.onPreExecute();
}
// doInBackground方法內部執行后臺任務,不可在此方法內修改UI
@Override
protected String doInBackground(String... arg0) {
// TODO Auto-generated method stub
Log.v("task", "doInBackground " + arg0);
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(imgPath);
HttpResponse httpResponse = null;
try {
httpResponse = httpClient.execute(httpGet);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
data = EntityUtils.toByteArray(httpResponse
.getEntity());
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
// onProgressUpdate方法用于更新進度信息
@Override
protected void onProgressUpdate(Integer... progresses) {
Log.v("task", "onProgressUpdate");
super.onProgressUpdate(progresses);
}
// onPostExecute方法用于在執行完后臺任務后更新UI,顯示結果
@Override
protected void onPostExecute(String result) {
// progressDialog.dismiss();
Log.v("task", "onPostExecute");
Bitmap bmp=BitmapFactory.decodeByteArray(data, 0, data.length);
img.setImageBitmap(bmp);
}
// onCancelled方法用于在取消執行中的任務時更改UI
@Override
protected void onCancelled() {
Log.v("task", "onCancelled");
}
}

//。xml中只有一個ImageView控件

向AI問一下細節

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

AI

达尔| 通城县| 肇源县| 荆州市| 沁水县| 宁化县| 西乌| 仙桃市| 陵水| 无极县| 郓城县| 巴马| 富锦市| 莱阳市| 长沙县| 温泉县| 武邑县| 木兰县| 新绛县| 乐亭县| 银川市| 谢通门县| 亚东县| 灵川县| 汕头市| 永德县| 孝昌县| 仪征市| 洪洞县| 巧家县| 陆丰市| 宕昌县| 晋城| 宁南县| 静安区| 弥渡县| SHOW| 齐河县| 上虞市| 会东县| 霍城县|