码迷,mamicode.com
首页 > 其他好文 > 详细

getView重复加载问题

时间:2015-02-06 18:54:07      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:android

在开发过程中,有时候碰到了listview,gridview等getView的时候会不断重复加载的问题,根据这个问题,分析了下解决的办法:

查找了网上资料,一般都是说listview的item的高度不定,所以很次都要重新计算,而导致需要多次调用getview方法,解决办法:

方法一:看一下有没有影响到Listview重绘的控件,比如。如果它上面和下面都有控件。而且高都是wrap_content,那么你就要设置成fill_parent或者固定高。这样 listview在高上就不会重绘,这是最主要的一点。那左右是不是也有控件有,那我们就也要调整,那就同高一样的设置。一定要让listview是一个固定在那个地方不动的

方法二:在getView中使用如下判断(为何下面的判断能防止重复加载呢?测试了下好像的确可以避免):

if(parent.getchildcount() == position)  
{  
       正常情况下应该执行的代码  
}  
else  
{  
     这里就是多次加载的问题,可以不用理这里面的 代码,  
} 


getView重复加载问题

标签:android

原文地址:http://blog.csdn.net/xiaoxiao_job/article/details/43566309

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!