GridView 同行item高度不一致问题
//bug 场景:item高度不一致,存在留白间隙
解决办法:
将GridView 添加到它本身的适配器当中,新增ViewHolder(目的是在GridView 初始化完成后,适配器方便操作GridView,直接在适配器getView方法中对converView进行操作),计算GridView高度,并设置GridView同一行的item高度保持一致。完整代码如下:
public class GridAdapter extends SimpleAdapter {
Context mContext;
LayoutInflater inflater;
GridView gv;
private ArrayList<HashMap<String, Object>> listData = new ArrayList();
/*构造方法中新增gridview,并初始化*/
public GridAdapter(Context context, GridView gv,List<? extends Map<String, ?>> data, int resource, String[] from, int[] to) {
super(context, data, resource, from, to);
this.mContext = context;
inflater = LayoutInflater.from(context);
listData = (ArrayList)data;
this.gv = gv;
}
//GridView适配时调用getView方法