BaseAdapter 自定义适配器设置网格布局

BaseAdapter 自定义适配器:

public class imageAdpter extends BaseAdapter{

private Context c;//设置关联上下文

 

//将图片放到数组中
private Integer img[]={
  R.drawable.addfolderr,
  R.drawable.app,
  R.drawable.app,
  R.drawable.audio,
  R.drawable.bbs,
  R.drawable.addfolderr,
  R.drawable.app,
  R.drawable.app,
  R.drawable.audio,
  R.drawable.bbs,
  R.drawable.addfolderr,
  R.drawable.app,
  R.drawable.app,
  R.drawable.audio,
  R.drawable.bbs,
  R.drawable.addfolderr,
  R.drawable.app,
  R.drawable.app,
  R.drawable.audio,
  R.drawable.bbs
};
public imageAdpter(Context context){
 c=context;
}
 @Override
 public int getCount() {
  // TODO Auto-generated method stub
  return img.length;
 }

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

 @Override
 public long getItemId(int position) {
  // TODO Auto-generated method stub
  return position;
 }

 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
  ImageView image=new ImageView(c);//创建imageview控件放置图片
  image.setImageResource(img[position]);
  image.setLayoutParams(new GridView.LayoutParams(120, 120));//设置图片的大小
  image.setScaleType(ImageView.ScaleType.CENTER_CROP);//设置图片比例
  return image;
 }

}

activity:

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        GridView gridView=(GridView)findViewById(R.id.gridview);//获取GridVIew控件
        gridView.setAdapter(new imageAdpter(this));//向控件中添加图片
        gridView.setOnItemSelectedListener(new OnItemSelectedListener() {

   @Override
   public void onItemSelected(AdapterView<?> arg0, View arg1,
     int arg2, long arg3) {
    Toast.makeText(MainActivity.this, "ssss", 0).show();
    
   }

   @Override
   public void onNothingSelected(AdapterView<?> arg0) {
    // TODO Auto-generated method stub
    
   }
  });
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值