MyGridView.java
public class MyGridView extends GridView {
public boolean isOnMeasure;
public MyGridView(Context context) {
super(context);
}
public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
isOnMeasure = true;
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
isOnMeasure = false;
super.onLayout(changed, l, t, r, b);
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
System.out.println("xcqw getView 1***position"+position);
ViewHolder holder = null;
if (convertView == null) {
convertView = inflater.inflate(R.layout.item,
parent, false);
holder = new ViewHolder();
holder.tvContent = (TextView) convertView.findViewById(R.id.tv_content);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
if(((MyGridView) parent).isOnMeasure){
//如果是onMeasure调用的就立即返回
return convertView;
}
System.out.println("xcqw getView 2***position"+position);
String content = contentList.get(position);
holder.tvContent.setText(content);
//如果不是onMeasure调用的就可以正常操作了
//赋值操作
return convertView;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有