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

来源:互联网 发布:林书豪在黄蜂的数据 编辑:程序博客网 时间:2024/06/15 23:46

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
原创粉丝点击