素材牛VIP会员
Android中动态加载listview,bindView重复执行n次
 日***天  分类:Java代码  人气:1170  回帖:1  发布于6年前 收藏

做一个动态加载数据的ListView,因为Android原生的listview高度不能自动调节,所以重写了onMeasure方法

布局文件

加载数据的方法

在做的时候发现dietIds的数量不对,后来测了一下发现是每个item项bindView重复执行了6次(也就是item布局中绑定的子控件个数)。

在网上查了下,

此问题在于,ListView没有取到实际的高度,无法确定取多少View来填充ListView,也就是运行getView()的具体运行次数。 应该把listiview在布局文件中的高度设置为:fill_parent

有没有办法让bindView只执行一次?

讨论这个帖子(1)垃圾回帖将一律封号处理……

Lv4 码徒
阿***阿 产品经理 6年前#1

不用onMeasure,高度提前计算出来应该就可以了。

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取