(七)GridView及其使用

本文详细介绍了Android中GridView的应用及ImageAdapter的实现方法。GridView能够显示双向网格布局,通过ListAdapter填充数据;ImageAdapter则用于加载图像资源,适配GridView。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、GridView

简而言之,GridView实际上就是展示了一个双向(横向与纵向)的结构,里面的每一项都是通过ListAdapter来实现的。

示例中的内容为image,所以需要用到Adapter,即ImageAdapter,所以这个示例一共用了两次Adapter,一次是GridView,另一次是ImageAdapter。ImageAdapter需要自己完成,具体如下:

class ImageAdapter extends BaseAdapter {

 private Context mcontext;

 public ImageAdapter(Context c) {
  mcontext = c;
 }

 // 返回图像数量
 @Override
 public int getCount() {
  // TODO Auto-generated method stub
  return imageIDs.length;
 }

 //
 @Override
 public Object getItem(int arg0) {
  // TODO Auto-generated method stub
  return arg0;
 }

 // 返回图像ID
 @Override
 public long getItemId(int arg0) {
  // TODO Auto-generated method stub
  return arg0;
 }

 //
 @Override
 public View getView(int arg0, View arg1, ViewGroup arg2) {
  // TODO Auto-generated method stub

  ImageView imageview;

  if (arg1 == null) {
   imageview = new ImageView(mcontext);
   imageview.setLayoutParams(new GridView.LayoutParams(85, 85));
   imageview.setScaleType(ImageView.ScaleType.FIT_XY);
   imageview.setPadding(1, 1, 1, 1);
  } else {
   imageview = (ImageView) arg1;
  }

  imageview.setImageResource(imageIDs[arg0]);

  return imageview;
 }

 

在onCreate方法中启用gridview.setAdapter(new ImageAdapter(this));

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值