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

  • Post author:
  • Post category:其他




问题

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



原因

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



解决方案

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



版权声明:本文为mynamelijun原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。