缓慢的列表视图滚动问题

3
我这里有一个ListView的小问题。我有一个像这样的ListView:

TextView
ImageView
TextView
ImageView
TextView
...
等等。它有1000多个项目,导致滚动非常缓慢。我按照这里的建议尝试提高性能,总体滚动性能真的大大提高了。
但是,另一个问题出现了 - 在滚动一定量(通常几乎立即)之后,视图开始“聚集”,曾经的ImageView-TextView-ImageView变成了ImageView-ImageView-TextView,依次类推。
有什么想法可能出了什么问题吗?感谢您的帮助!
(附:一个猜测 - 我需要使ListView循环(将其想象为类似于幸运轮盘的列表),因此覆盖了getCount以返回硬编码值,并使getItem返回position%number of items。这可能与此有关吗?)

1
在你的适配器中重写getViewTypeCountgetItemViewType方法。 - Selvin
请阅读这个问题和答案...https://dev59.com/BkvSa4cB1Zd3GeqPd2GV - Selvin
1
如果您发布适配器的代码,我们就有更好的机会帮助您找出问题所在。 - FoamyGuy
1
你在那里比较了很多字符串,不要使用if...if,尝试使用if...elseif。 - Mohammad Ersan
好的,同意了,我会改变它。 - Jacob
显示剩余2条评论
1个回答

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

1
你抢走了我的下一个评论 :) +1 - Selvin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接