gpt4 book ai didi

android - 如果自定义 ListView 行内容是动态的,如何使用 View 持有者?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:53 25 4
gpt4 key购买 nike

i have create custom list view using base adapter to dynamic row content.row content are created programmatically (check box,text view) they are include in layout. problem to scrolling time they are very slow because not use view holder. how can i use view holder this type of custom list view? any solution or suggestion?

遵循此列表..

enter image description here

最佳答案

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

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

另一种选择是使用 LinearLayout 并动态添加每一行,但这不会提供太多优化。

关于android - 如果自定义 ListView 行内容是动态的,如何使用 View 持有者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26708894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com