【安卓】Android中动态加载listview,bindView重复执行n次

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

【安卓】Android中动态加载listview,bindView重复执行n次

布局文件

【安卓】Android中动态加载listview,bindView重复执行n次

加载数据的方法

【安卓】Android中动态加载listview,bindView重复执行n次

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

在网上查了下,

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

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

回答

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

以上是 【安卓】Android中动态加载listview,bindView重复执行n次 的全部内容, 来源链接: utcz.com/a/103051.html

回到顶部