我已经使用基本适配器创建自定义列表视图来动态行内容。行内容以编程方式创建(复选框、文本视图),它们包含在布局中。滚动时间问题他们很慢,因为不使用视图持有者。我如何使用视图持有者这种类型的自定义列表视图?任何解决方案或建议?
按照这个列表..
我已经使用基本适配器创建自定义列表视图来动态行内容。行内容以编程方式创建(复选框、文本视图),它们包含在布局中。滚动时间问题他们很慢,因为不使用视图持有者。我如何使用视图持有者这种类型的自定义列表视图?任何解决方案或建议?
按照这个列表..
ViewHolder
重复相同视图时在列表视图中使用。假设您的活动中一次总共可见 6 个项目。然后使用 viewholder 模式 6+2=8 个视图一次会被膨胀。顶部多一个,底部多一个,以提供平滑的滚动效果。现在假设执行了向上滚动操作,并且第 8 位的 item 是可见的,第 0 位的 item 将被回收并作为第 9 个 item 附加到列表的末尾。如果视图不同,则无法执行此回收。检查https://www.youtube.com/watch?v=wDBM6wVEO70
对于您的问题,您可以假设可能有 5 个最大值,然后您可以使用内部的 10 个动态视图创建适配器视图并根据需要设置可见性。
另一种选择是LinearLayout
动态使用和添加每一行,但这不会带来太多优化。