今天学习了gridview 网格视图,gridview和baseadapter的连用

gridview中有个属性 numColumns 代表网格列数

1.新建适配器继承BaseAdapter;

重写方法,编写新建的适配器的构造方法。

public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null){
convertView = LayoutInflater.from(context).inflate(resource,parent,false);
viewHolder = new ViewHolder();
viewHolder.imageView = convertView.findViewById(R.id.iv_grid_image);
viewHolder.textView = convertView.findViewById(R.id.tv_grid_name);
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.imageView.setImageResource(icons[position]);
viewHolder.textView.setText(names[position]);
return convertView;
}
class ViewHolder{
ImageView imageView;
TextView textView;

}
posted on 2021-02-12 20:55  sakura_xxg  阅读(314)  评论(0)    收藏  举报