ListView使用中layout_height属性设置之我发现

 

ListView在以后的使用中,记得把layout_height属性设置成fill_parent。

 今天的心情十分舒畅,因为ListView终于按照我的理解去加载数据了。入正题
前几天写了一个ListView的Demo。使用BaseAdapter为之加载数据。但是BaseAdapter
中的getView方法被重复多次调用。按照文档上说的,在首次加载的时候,每个Item
对应的当前view都是空的。加载完一次后,如果有上下滑动,当前view不为空了。只是更换
view中的数据,而不在重新创建。但是我的Demo是首次加载的时候,每个Item会调用3次
getView方法。之后的滑动过程到时很正常。
四处求教无解,下面是我当时在论坛里发的求助帖子

http://topic.csdn.net/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多调用几次根本看不出来也没什么影响。等数据量很大的时候,问题就严重喽。

你可能感兴趣的:(c,ListView,layout,文档)