首页 > 其他 > 详细

AsyncTask简单获取网络图片的例子

时间:2014-04-22 04:21:38      阅读:449      评论:0      收藏:0      [点我收藏+]

//首先呢,添加网络权限

android.permission.INTERNET

//然后,布局View

img=(Image)findViewById(R.id.imageView1);

btn=(Button)findViewById(R.id.button1);

btn.setOnClickListener(new View.OnClickListener(){

  public void onClick(View v){

    String path=”网络图片路径”;

    new DemoTask().execute(path);

  }

});

 

//最后:创建一个类继承AsyncTask

public class DemoTask extends AsyncTask(String, Void, Bitmap){

  //重写doInBackground来进行任务

  protected Bitmap doInBackground(String… params){

    HttpClient httpClient = new DefaultHtppClient();

    HttpGet httpGet = new HttpGet(params[0]);

    Bitmap bitmap=null;

    try{

      HttpResponse httpResponse = httpClient.execute(httpGet);

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

        //同样,在这里可以获取到很多东西

        //例如输入流:inputStream=httpResponse.getEntity().getContent();

        HttpEntity httpEntity = HttpResponse.getEntity();

        byte [] data = EntityUtils.toByteArray(httpEntity);

        bitmap=BitmapFactory.decodeByteArray(data, 0, data.length);

      }

    }catch(Exception e){

        e.printStackTrace();

    }

    return bitmpa;

  }

  //重写onPostExecute来更新View

  protected void onPostExecute(Bitmap bm){

    super.onPostExecute(result);

    img.setImageBitmap(bm);

  }

}

AsyncTask简单获取网络图片的例子,布布扣,bubuko.com

AsyncTask简单获取网络图片的例子

原文:http://www.cnblogs.com/hualongbei/p/3678151.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!