ListView在以后的使用中,记得把layout_height属性设置成fill_parent。
今天的心情十分舒畅,因为ListView终于按照我的理解去加载数据了。入正题
前几天写了一个ListView的Demo。使用BaseAdapter为之加载数据。但是BaseAdapter
中的getView方法被重复多次调用。按照文档上说的,在首次加载的时候,每个Item
对应的当前view都是空的。加载完一次后,如果有上下滑动,当前view不为空了。只是更换
view中的数据,而不在重新创建。但是我的Demo是首次加载的时候,每个Item会调用3次
getView方法。之后的滑动过程到时很正常。
四处求教无解,下面是我当时在论坛里发的求助帖子
http://topic.youkuaiyun.com/u/20111213/12/4b33df88-8d8f-45d4-b27a-3c12a10595e1.html?1784260080
今天也是在论坛里,看见一个兄弟说listView的属性设置问题
layout_height不能是wrap_content,好像必须是fill_parent,否则就会有问题。
e而wrap_content刚好是我的习惯。我改了然后就加载正确了。。。
总之吧,ListView在以后的使用中,记得把layout_height属性设置成fill_parent。
其实数据量小的时候,getView多调用几次根本看不出来也没什么影响。等数据量很大的时候,问题就严重喽。