刷新RecylerView,item数据错位

先看这个小bug,注意看星星后面的  数字,刷新后,第1个  数字会变成  第2个数字,第2个  会变成  第3个。。。。

刷新RecylerView,item数据错位

emmm,查了资料发现adapter有个setHasStableIds(boolean )方法,看看点进去看看:

刷新RecylerView,item数据错位


可以看到注释说 “给每个item一个唯一的标志id”,这样当adapter调用notifyDatasetChanced的时候,会根据item的id来辨别每个item,因此在给recylerview设置adapter前 加上  adapter.setHasStableIds(true),就可以解决这个bug。


刷新RecylerView,item数据错位

加上后,再来看看效果:

刷新RecylerView,item数据错位

可以看到,每个item的数字并没有变。soooo,  解决啦~


相关文章:

  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
  • 2021-03-31
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-26
  • 2022-12-23
  • 2021-06-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案