今天学习了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;
}
浙公网安备 33010602011771号