用GridView显示得到的网络图片

  想看效果图:
24221419_2vCL.jpg


  主要代码如下:

  package yc.get_image;
  import java.io.BufferedInputStream;
  import java.io.IOException;
  import java.io.InputStream;
  import java.net.URL;
  import java.net.URLConnection;
  import android.app.Activity;
  import android.content.Context;
  import android.graphics.Bitmap;
  import android.graphics.BitmapFactory;
  import android.os.Bundle;
  import android.view.View;
  import android.view.ViewGroup;
  import android.widget.BaseAdapter;
  import android.widget.GridView;
  import android.widget.ImageView;
  /**
  * 得到网络图片
  *
  * @author 叶超
  *
  //读取网络图片,注意添加网络权限 <uses-permission android:name="android.permission.INTERNET" />
  public class GetTheNetImage extends Activity {
  private String images[] = {
  "http://www.qqt6.com/uploads/allimg/100820/1_100820065756_1.jpg",
  "http://www.qq74.net/upimg/allimg/110113/0135115L5-11.jpg",
  "http://www.kanfzl.com/article/UploadPic/2010-10/20101013932918.jpg",
  "http://www.feizl.com/upload2007/2011_05/1105241418527525.jpg",
  "http://www.oaiqq.com/uploads/allimg/101008/21441229e-15.jpg",
  "http://www.tombit.cn/news/UploadPic/2010-12/2010122814432671.jpg" };
  GridView netGridView;
  @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  netGridView = (GridView)findViewById(R.id.gridview);
  netGridView.setAdapter(new ImagesAdapter(this));
  // netImage = (ImageView) findViewById(R.id.netImage);
  // load();
  }
  public class ImagesAdapter extends BaseAdapter{
  private Context mContext;
  public ImagesAdapter(Context context) {
  mContext = context;
  }
  public int getCount() {
  return images.length;
  }
  public Object getItem(int arg0) {
  return null;
  }
  public long getItemId(int arg0) {
  return 0;
  }
  public View getView(int position, View convertView, ViewGroup parent) {
  ImageView imageView;
  // System.out.println(convertView);
  // if -- else 为了节省内存空间,减少对象的创建
  if (convertView == null) {
  imageView = new ImageView(mContext);
  //设置显示图片的大小
  imageView.setLayoutParams(new GridView.LayoutParams(200, 200));
  imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
  imageView.setPadding(0, 0, 0, 0);
  } else {
  imageView = (ImageView) convertView;
  }
  try {
  URL aURL = new URL(images[position]);
  URLConnection con = aURL.openConnection();
  con.connect();
  InputStream is = con.getInputStream();
  /* 建立缓冲区是一个良好的编程习惯. */
  BufferedInputStream bis = new BufferedInputStream(is);
  /* 解析网络上的图片 */
  Bitmap bm = BitmapFactory.decodeStream(bis);
  imageView.setImageBitmap(bm);
  bis.close();
  is.close();
  /* 这时图片已经被加载到ImageView中. */
  } catch (IOException e) {
  e.printStackTrace();
  }
  return imageView;
  }
  }
  }






源码下载:


转载:http://www.adobex.com/android/source/details/00000327.htm

转载于:https://my.oschina.net/androidcode/blog/104619

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值