0

嗨,我对 listview 有一些问题。我的列表确实有非常不同的单元格高度,其中一些甚至比屏幕的高度还要大。我发现,listview 滚动插值器在计算惯性方面存在问题。每次当前在可见区域中切换的两个单元格之间存在很大的高度差时,滚动垃圾..我已经查看了 traceview,实际上并没有那么大的延迟。(没有 line tallet 然后 16ms 阈值,虽然有明显的差异),这意味着它实际上没有垃圾,它只是快速加速和减速滚动速度。(它发生在滚动条高度变化的同时)有人知道如何解决这个问题吗?我从 facebook 上读过一篇文章,他们显然有同样的问题.. 有写他们需要编写自己的物品回收器。我有点意识到这一点,并希望看到一些更简单的解决方案。抱歉这个问题如此抽象,但我想任何代码都是不必要的。谢谢你的帮助。

4

1 回答 1

1

ListViews 回收,已经膨胀的视图。由于在您的情况下,Listview 的项目高度不同,因此最好编写自己的回收器。

如果您有 X、Y 和 Z 中的特定类别,则可以通过将属性作为标签添加到布局并有条件地膨胀来检查布局类型。但最好的方法是编写自己的回收器。

于 2013-09-03T05:44:47.680 回答