方法原型
ListView控件中的viewitem数目只能刚好充满屏幕
再翻页的过程中它只是用旧的view显示新的数据
所以 convertView参数 有可能是null 有可能不是null
我的写法:
[color=red]结论:viewitem 不是和 数据item 一一对应的[/color]
进一步研究请看[url]http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html[/url]
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;
}
[color=red]结论:viewitem 不是和 数据item 一一对应的[/color]
进一步研究请看[url]http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html[/url]