Android 调用notifyDataSetChange()后,是否必须将ListView与适配器一起使用才能触发getView()?

Android 调用notifyDataSetChange()后,是否必须将ListView与适配器一起使用才能触发getView()?,android,android-adapter,Android,Android Adapter,如果项目已更新,我想更新列表中的项目,但可能根本没有更新 所以我的问题是:如果调用了notifyDataSetChange()方法,但适配器中没有任何更改,那么会触发getView()方法吗 更新: 适配器是否必须与ListView一起使用,以便在调用notifyDataSetChange()后触发getView()?如果我手动迭代适配器,然后调用notifyDataSetChange()。会调用getView()吗?它确实会触发getView(),因为反映数据的视图需要刷新 通知附加的观察者基

如果项目已更新,我想更新列表中的项目,但可能根本没有更新

所以我的问题是:如果调用了notifyDataSetChange()方法,但适配器中没有任何更改,那么会触发getView()方法吗

更新:

适配器是否必须与ListView一起使用,以便在调用notifyDataSetChange()后触发getView()?如果我手动迭代适配器,然后调用notifyDataSetChange()。会调用getView()吗?

它确实会触发getView(),因为反映数据的视图需要刷新

通知附加的观察者基础数据已更改,任何反映数据集的视图都应刷新自身


另外,请查看这篇文章,它给出了非常详细的解释。

感谢Mike M.的评论

为了在调用notifyDataSetChange()后触发getView(),我必须将适配器与ListView一起使用。正如Mike提到的,ListView将调用getView()


此链接可能会有所帮助:

是的,您几乎必须将
适配器
列表视图一起使用。我不确定“手动迭代适配器”的确切含义,但无论何时需要
视图,包括调用
notifyDataSetChanged()
时,
ListView
本身都将调用
getView()
。@Mike,谢谢你的评论。这就是我想知道的一切。