【问题标题】:Slow listview scrolling problemlistview滚动慢的问题
【发布时间】:2011-08-17 12:55:51
【问题描述】:

这里有一点 ListView 问题。我有一个类似的 ListView

文本视图
图像视图
文本视图
图像视图
文本视图
...

等等。它有 1000 多个项目,导致滚动非常慢。我尝试按照here 的建议提高性能,整体滚动性能确实提高了很多。

然而,另一个问题出现了——经过一定量的滚动(通常几乎是马上),视图开始“聚集”,原来的 ImageView-TextView-ImageView 变成了 ImageView-ImageView-TextView 等等。

有什么想法可能是错的吗?提前感谢您的帮助!

(PS 一个疯狂的猜测 - 我需要使 ListView 循环(将其想象为类似命运之轮的列表),因此覆盖 getCount 以返回硬编码值并 getItem 以返回位置 % 的项目数。可以有什么关系?)

【问题讨论】:

  • 在你的适配器中覆盖 getViewTypeCountgetItemViewType
  • 如果您发布适配器的代码,那么我们更有机会帮助您解决问题。
  • 我不得不质疑包含 1000 多个项目的列表视图的可用性。不同的方法不是更有益吗?滚动用户必须做的数量将是巨大的......
  • 你在那里比较了很多字符串,不要使用 if...if,尝试使用 if...elseif。

标签: android performance listview scroll


【解决方案1】:

当图像与文本有逻辑连接时,一种可能的方法是将每一对聚合为一个元素并相应地更改适配器。

【讨论】:

  • 你偷了我的下一条评论 :) +1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-19
  • 1970-01-01
  • 1970-01-01
  • 2011-06-29
  • 2020-12-30
  • 1970-01-01
相关资源
最近更新 更多