public View getView(int position, View convertView, ViewGroup parent) {
....}
//这个方法会在listView显示尚未被看见的itemview时调用;
我的理解是:手机屏幕大小有一定的,所以一次能显示的listItem也是有限的,
所以android中为了显示listItem创建了内存池,内存池里有着数个itemView(刚好够占满一屏幕,这些View会作为参数传给getView函数,即convertView参数);
所以当第一次显示ListView时,传给getView()的参数 convertView是空的;
之后如:ListView向下滚动,查看后边的itemview时,传入的convertView就不为空了,因为是从内存时中取出的实例,作为参数传进来的。
不为空的convertView中有着前面itemView的旧数据,如果ItemView中有用代码实现并添加的控件如ImageView什么的,要注意再用代码把它移除,不然每刷新一次,
控件就会重复加载一次。
以上纯属个人理解,因为我正好遇到上述问题。。。。写下来让自己加深理解