列表视图复选框动画,滚动时有延迟

时间:2016-01-15 16:44:54

标签: android android-layout animation android-listview baseadapter

我已经列出了哪个项目有复选框。我用android:animateLayoutChanges效果隐藏并显示它。现在的问题是,当列表很大时,我将可见性设置为可见的复选框,只有当前在视图中的项目显示复选框正常。但是当我滚动列表时,screeb screeb的项目会立即动画显示复选框。

当我将可见性设置为消失时,类似的情况发生了

1 个答案:

答案 0 :(得分:1)

Listviews会自动回收每行的视图,因此出现的每一行的视图以前都在列表的其他位置使用,并且您所做的更改需要被覆盖。您必须在getView方法中手动设置复选框可见性。

这篇文章对listview回收的工作方式有很好的解释,以及如何避免这个问题。

How ListView's recycling mechanism works