BaseAdapter getView方法说明
方法原型
public View getView(int position, View convertView, ViewGroup parent)
ListView控件中的viewitem数目只能刚好充满屏幕
再翻页的过程中它只是用旧的view显示新的数据
所以 convertView参数 有可能是null 有可能不是null
我的写法:
public View getView(int position, View v, ViewGroup parent) {if(v==null){v=lai.inflate(R.layout.block, null);}GridItem item=data.get(position);ImageView iv= (ImageView) v.findViewById(R.id.ItemImage);iv.setImageResource(item.img);TextView tv=(TextView) v.findViewById(R.id.ItemText);tv.setText(item.text);v.setTag(item);return v;}
结论:viewitem 不是和 数据item 一一对应的
进一步研究请看http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html