注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

是缘是情是童真

如果你用笑脸面对 你会看见别人的笑脸

 
 
 

日志

 
 

android的listview多次调用getview原因和解决方法  

2011-09-21 09:48:44|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
此问题在于,ListView没有取到实际的高度,无法确定取多少View来填充ListView,

也就是运行getView()的具体运行次数。

解决方法: 给ListView设置固定高度或者fill_parent。

 

不过这个方法也有局限性,也就是当你自定义listview并嵌入到ScrollView控件里面的时候,这个解决方法也就失效了。悲剧的是,我成为了悲剧的一员。希望能找到解决的方法。。

 

最新进展:通过定义一个boolean类型的数组来判断是不是第一次进来,不是第一次就不执行里面的操作,算是成功解决。哈哈


最新进展:(2011.11.12跟进)
通过这段时间的不断改进和细节比较,最终放弃listview并嵌入到ScrollView这种方法,毕竟google也不提倡这种做法。
还是用最先的设置固定高度方法,可以很好的解决。
如果有分页读取,需要在listview中添加一个加载条的话,可以考虑listview.addFooterView(loadingBar);通过inflate添加一个布局到listview底部。这个方法很不错,最主要的是高效率。

以前的方法纯粹是用空间换时间,导致用户体验不好。
  评论这张
 
阅读(3977)| 评论(4)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018