标签:android
在开发过程中,有时候碰到了listview,gridview等getView的时候会不断重复加载的问题,根据这个问题,分析了下解决的办法:
查找了网上资料,一般都是说listview的item的高度不定,所以很次都要重新计算,而导致需要多次调用getview方法,解决办法:
方法一:看一下有没有影响到Listview重绘的控件,比如。如果它上面和下面都有控件。而且高都是wrap_content,那么你就要设置成fill_parent或者固定高。这样 listview在高上就不会重绘,这是最主要的一点。那左右是不是也有控件有,那我们就也要调整,那就同高一样的设置。一定要让listview是一个固定在那个地方不动的
方法二:在getView中使用如下判断(为何下面的判断能防止重复加载呢?测试了下好像的确可以避免):
if(parent.getchildcount() == position) { 正常情况下应该执行的代码 } else { 这里就是多次加载的问题,可以不用理这里面的 代码, }
标签:android
原文地址:http://blog.csdn.net/xiaoxiao_job/article/details/43566309