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