文档章节

android的listview 嵌套在 ViewPage 多次调用getview原因和解决方法

Jonson
 Jonson
发布于 2014/05/29 18:28
字数 400
阅读 122
收藏 0

     

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

                   2011-09-21 09:48:44|  分类:          默认分类          |  标签:android  apple    win8  腾讯qq                  |举报        |字号 订阅      

此问题在于,ListView没有取到实际的高度,无法确定取多少View来填充ListView,

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

解决方法: 给ListView设置固定高度或者fill_parent。 (我采取的办法就是给ListView 的父类设置足够大  例如 500dp 1000dp等)

 

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

 

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


最新进展:(2011.11.12跟进)

通过这段时间的不断改进和细节比较,最终放弃listview并嵌入到ScrollView这种方法,毕竟google也不提倡这种做法。

还是用最先的设置固定高度方法,可以很好的解决。

如果有分页读取,需要在listview中添加一个加载条的话,可以考虑listview.addFooterView(loadingBar);通过inflate添加一个布局到listview底部。这个方法很不错,最主要的是高效率。


以前的方法纯粹是用空间换时间,导致用户体验不好。


本文转载自:http://fine36.blog.163.com/blog/static/189251005201182194812413/

共有 人打赏支持
Jonson
粉丝 21
博文 131
码字总数 17942
作品 0
肇庆
私信 提问
viewpage listview嵌套多次调用

android 最外层弄了viewpage 里面加上listview ,然后发现我第一项的值加载多次,当滑动listview时候listviewAdapter.getview 多次,出现重复 代码: //实例化 listview adapter @Override pub...

smarthjx636
2015/07/30
467
0
解决ListView,GridView,Gallery的Adapter中的getView多次调...

ListView,GridView,Gallery 这三个控件的加载自定义的内容的时候,你要加载三次,但是当你打印的时候,却发现他运行的不止三次,那时因为什么呢? 这是android机制中要计算高的时候出现的一些...

雨焰
2012/05/25
0
2
ScrollView嵌套ListView的问题同样适用于gridview

以下文章转自@安卓泡面 在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。 在这里我将会从使用ScrollView嵌套L...

Remix_jx
2015/01/18
0
0
关于ListView适配器getView()多次执行

在使用ListView显示数据的时候,定义一个适配器,然后重写getView()方法,这时通过LOG日志分析会发现getView()方法会被执行多次。通过上网查询资料得出 原因在于View在Draw的时候分为两个...

王先森oO
08/01
0
0
Android ListView Adapter中checkbox 勾选位置错乱

假如ListView,分成2页(或者设置数据可以纵向拉,可隐藏),每页3条数据,每个Listview的Item 里面有个checkBox,现在,当我选择第一页的前两天数据,翻到第二页,竟然第二页后两条数据也选...

SRain215
2015/04/03
0
5

没有更多内容

加载失败,请刷新页面

加载更多

jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
今天
3
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
今天
3
0
大数据教程(9.6)map端join实现

上一篇文章讲了mapreduce配合实现join,本节博主将讲述在map端的join实现; 一、需求 实现两个“表”的join操作,其中一个表数据量小,一个表很大,这种场景在实际中非常常见,比如“订单日志...

em_aaron
今天
3
0
cookie与session详解

session与cookie是什么? session与cookie属于一种会话控制技术.常用在身份识别,登录验证,数据传输等.举个例子,就像我们去超市买东西结账的时候,我们要拿出我们的会员卡才会获取优惠.这时...

士兵7
今天
3
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部