这块 其实好理解的 因为数据是在第一次加载的时候附上position的,当你先删除某一项(只要不是最后一项)然后再点删除的时候(因为你删除了第一项,这个时候第二项会变成第一项) 删除数据的时候通常会出现异常 2个问题需要解决:
1、当删除完最后在adapter中对数据中position重新改写
2、删除的循环用fori 不要用 foreach 并且循环的话从最后一个开始往上删除
for (MultipleItemEntity entity : deleteEntities) 改成
for (int i = deleteEntities.size(); i >=0 ; i--)