其实更新数据,根本上还是,RecyclerView+adapter+dates的数据绑定,只要数据变化,adapter的各种更新方法就可以使用,但是就怕我们自己方法有问题,今天就被坑了,被List的addAll方法坑了,他其实就是复制了一份数据,有了新的引用,你再去更改里面的集合,并不能更新的。
类似这样的,点击更新onclick并不起作用,因为这个addAll只是复制了newList中的单个对象,newList的改变,dates并没有改变,所以并不能起作用的,本来我以为是RecyclerView的问题,但是其实想想,也对,RecyclerView是不会擅自给你更改数据的,你数据是什么,他给你更新成什么。
addAll-------->源码如下
public boolean addAll(int index, Collection<? extends E> c) {
rangeCheckForAdd(index);
boolean modified = false;
for (E e : c) {
add(index++, e);
modified = true;
}
return modified;
}