我已经列出了哪个项目有复选框。我用android:animateLayoutChanges效果隐藏并显示它。现在的问题是,当列表很大时,我将可见性设置为可见的复选框,只有当前在视图中的项目显示复选框正常。但是当我滚动列表时,screeb screeb的项目会立即动画显示复选框。
当我将可见性设置为消失时,类似的情况发生了
答案 0 :(得分:1)
Listviews
会自动回收每行的视图,因此出现的每一行的视图以前都在列表的其他位置使用,并且您所做的更改需要被覆盖。您必须在getView
方法中手动设置复选框可见性。
这篇文章对listview回收的工作方式有很好的解释,以及如何避免这个问题。