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

标签 android listview android-listview android-viewholder

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/

相关文章:

java - Firebase:从 Firebase 自动设置提醒

android - IntelliJ IDEA 在调试的同时编辑 android 代码

android - 每次单击按钮时,如何使用自定义适配器将项目添加到 ListView ?

java - 将一个元素从一个 listView 添加到另一个 listView

javascript - 检测用户的手势,例如滑动

android - 如何在android中使用翻译动画连续上下移动图像?

java - 保持事件触发点击事件

java - Android ListView 不显示新项目

Android - 如何布局类似于 iOS 表格 View 单元格的 ListView 项,其中包含图像、标题和副标题?

安卓嵌套列表