自定义 ListView 适配器 'getView' 方法调用
在自定义 ListView 适配器中,'getView' 方法确实可以在看似随机的顺序。此行为归因于 ListView 初始化其布局的方式。
当 ListView 最初填充数据时,它会根据从适配器测量的一些子项来估计其大小。这样做是为了优化滚动性能。在您的情况下,ListView 已分配了wrap_content 高度。因此,它会测量您孩子的子集以确定其首选身高。
此测量过程会导致“getView”方法在任何用户交互之前被多次调用。当列表项被重用时,convertViews 将被传递到“getView”以提高性能。但是,调用 'getView' 的顺序和调用次数无法保证。
多次调用 'getView' 的原因
高效“getView”实现的技巧
以上是为什么我的自定义 ListView 适配器的'getView”方法被多次调用?的详细内容。更多信息请关注PHP中文网其他相关文章!