[Java] AsyncTask →→→→→进入此内容的聊天室

来自 , 2019-10-27, 写在 Java, 查看 140 次.
URL http://www.code666.cn/view/fe70c368
  1. package com.example.day_07asynctask;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.net.HttpURLConnection;
  6. import java.net.MalformedURLException;
  7. import java.net.URL;
  8. import java.net.URLConnection;
  9. import java.util.concurrent.ExecutionException;
  10.  
  11. import android.os.AsyncTask;
  12. import android.os.Bundle;
  13. import android.app.Activity;
  14. import android.graphics.Bitmap;
  15. import android.graphics.BitmapFactory;
  16. import android.util.Log;
  17. import android.view.Menu;
  18. import android.view.View;
  19. import android.widget.ImageView;
  20. import android.widget.ProgressBar;
  21.  
  22. public class MainActivity extends Activity {
  23.  
  24.     private ImageView imageview;
  25.         private ProgressBar progressBar;
  26.         @Override
  27.     protected void onCreate(Bundle savedInstanceState) {
  28.         super.onCreate(savedInstanceState);
  29.         setContentView(R.layout.activity_main);
  30.         imageview = (ImageView) findViewById(R.id.imageview);
  31.         progressBar = (ProgressBar) findViewById(R.id.progressBar);
  32.     }
  33.     public void button(View v){
  34.         AsyncTask<URL, Integer, Bitmap> asyncTask=new AsyncTask<URL, Integer, Bitmap>() {
  35.                         private Bitmap bitmap;
  36.                         @Override
  37.                         protected void onPreExecute() {
  38.                                 // TODO Auto-generated method stub
  39.                                 super.onPreExecute();
  40.                                 progressBar.setVisibility(View.VISIBLE);
  41.                         }
  42.                         @Override
  43.                         protected Bitmap doInBackground(URL... params) {
  44.                                 try {
  45.                                         String path="http://zxpic.gtimg.com/infonew/0/wechat_pics_-8590809.jpg/640";
  46.                                         URL url=new URL(path);
  47.                                         HttpURLConnection openConnection = (HttpURLConnection) url.openConnection();
  48.                                         openConnection.setConnectTimeout(5000);
  49.                                         openConnection.setRequestMethod("GET");
  50.                                         openConnection.setReadTimeout(5000);
  51.                                         openConnection.connect();
  52.                                         if(200==openConnection.getResponseCode()){
  53.                                                 InputStream inputStream = openConnection.getInputStream();
  54.                                                 bitmap = BitmapFactory.decodeStream(inputStream);
  55.                                                 //返回
  56.                                                 return bitmap;
  57.                                         }
  58.                                 } catch (MalformedURLException e) {
  59.                                         // TODO Auto-generated catch block
  60.                                         e.printStackTrace();
  61.                                 } catch (IOException e) {
  62.                                         // TODO Auto-generated catch block
  63.                                         e.printStackTrace();
  64.                                 }
  65.                                 return null;
  66.                         }
  67.                         @Override
  68.                         protected void onPostExecute(Bitmap result) {
  69.                                 // TODO Auto-generated method stub
  70.                                 super.onPostExecute(result);
  71.                                 imageview.setImageBitmap(bitmap);
  72.                                 progressBar.setVisibility(View.GONE);
  73.                         }
  74.                 };
  75.                 asyncTask.execute();
  76.        
  77.     }
  78.    
  79.  
  80.  
  81.    
  82. }
  83.  

回复 "AsyncTask"

这儿你可以回复上面这条便签

captcha