android listview viewholder.何时使用它,何时不使用它

Ben*_*Ben 8 android listview listviewitem

我有一个带有自定义列表适配器的ListView.在getView()方法中,使用ViewHolder'模式',如ListView14.java的API演示中所示.当我第一次渲染列表时,它似乎正确加载.但是,我遇到的问题是,当我滚动列表时,我看到列表中的数据显示在错误的行中(例如,应该在第10行中的TextView显示在第2行中,例如).但是,当我不使用视图,而是每次都调用findViewById()时,列表视图会正确呈现.

Com*_*are 10

但是,我遇到的问题是,当我滚动列表时,我看到列表中的数据显示在错误的行中(例如,应该在第10行中的TextView显示在第2行中,例如).

最有可能的是,您正在不正确地回收您的行,因此ViewHolders您正在操作的行不是您要返回的行的正确行.

以下是我的一本书的免费摘录,其中涉及行回收的更多内容 - 也许它可以帮助您找出出错的地方.

  • 这是一个非常棒的教程,谢谢. (2认同)