如果自定义列表视图行内容是动态的,如何使用视图持有者?

时间:2014-11-03 06:27:07

标签: android listview android-listview android-viewholder

  

我使用基本适配器创建自定义列表视图到动态行   content.row内容以编程方式创建(复选框,文本视图),它们包含在布局中。   滚动时间问题,因为不使用它们非常慢   查看持有人。我如何使用视图持有者这种类型的自定义列表视图?   任何解决方案或建议?

关注此列表..

enter image description here

1 个答案:

答案 0 :(得分:0)

当重复相同视图时,

ViewHolder用于列表视图中。假设您的活动中一次共有6个项目可见。然后使用视图模式6 + 2 = 8个视图将一次膨胀。一个额外的顶部和一个额外的底部,以提供平滑的滚动效果。现在假设执行向上滚动操作,并且第8个位置的项目可见,第0个位置的项目将被回收并作为第9个项目附加在列表的末尾。如果意见不一致,则无法进行此回收。检查https://www.youtube.com/watch?v=wDBM6wVEO70

对于您的问题,您可以假设有5个最大值,然后您可以使用10个动态视图创建适配器视图,并根据需要设置可见性。

另一个选项是使用LinearLayout并动态添加每一行,但这不会给出太多优化。