【发布时间】:2011-08-17 12:55:51
【问题描述】:
这里有一点 ListView 问题。我有一个类似的 ListView
文本视图
图像视图
文本视图
图像视图
文本视图
...
等等。它有 1000 多个项目,导致滚动非常慢。我尝试按照here 的建议提高性能,整体滚动性能确实提高了很多。
然而,另一个问题出现了——经过一定量的滚动(通常几乎是马上),视图开始“聚集”,原来的 ImageView-TextView-ImageView 变成了 ImageView-ImageView-TextView 等等。
有什么想法可能是错的吗?提前感谢您的帮助!
(PS 一个疯狂的猜测 - 我需要使 ListView 循环(将其想象为类似命运之轮的列表),因此覆盖 getCount 以返回硬编码值并 getItem 以返回位置 % 的项目数。可以有什么关系?)
【问题讨论】:
-
在你的适配器中覆盖
getViewTypeCount和getItemViewType -
如果您发布适配器的代码,那么我们更有机会帮助您解决问题。
-
我不得不质疑包含 1000 多个项目的列表视图的可用性。不同的方法不是更有益吗?滚动用户必须做的数量将是巨大的......
-
你在那里比较了很多字符串,不要使用 if...if,尝试使用 if...elseif。
标签: android performance listview scroll