刷新RecylerView,item数据错位
先看这个小bug,注意看星星后面的 数字,刷新后,第1个 数字会变成 第2个数字,第2个 会变成 第3个。。。。
emmm,查了资料发现adapter有个setHasStableIds(boolean )方法,看看点进去看看:
可以看到注释说 “给每个item一个唯一的标志id”,这样当adapter调用notifyDatasetChanced的时候,会根据item的id来辨别每个item,因此在给recylerview设置adapter前 加上 adapter.setHasStableIds(true),就可以解决这个bug。
加上后,再来看看效果:
可以看到,每个item的数字并没有变。soooo, 解决啦~