Android recyclerview 调用notifyItemChanged 刷新无效,刷新错乱

时间:2025-01-25 13:59:39

问题

  • 在项目中发现,同样的调用方式,在别的页面是没有问题,就唯独在我创建的新页面中出现该问题,调用()刷新方法后,没有生效,很是奇怪,有时候刷新的索引的不对的。

原因

  • 是因为我新建的页面中recyclerview 列表中,添加了header,倒是列表索引和数据的索引对不上,所以就导致了:有时候是刷新无效,有时候是刷新的索引和理论上的位置不一样。

解决方案

  • 找到问题就好解决了,调用notifyItemChanged()方法前,判断一下,是否有header,有的话,更新的索引就 + 1 即可。