请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

购物车有异常,删除第二个item和第三个item。最后程序会删除第二条和第四条的item

正在回答

1回答

这块 其实好理解的 因为数据是在第一次加载的时候附上position的,当你先删除某一项(只要不是最后一项)然后再点删除的时候(因为你删除了第一项,这个时候第二项会变成第一项) 删除数据的时候通常会出现异常 2个问题需要解决:

1、当删除完最后在adapter中对数据中position重新改写

2、删除的循环用fori 不要用 foreach 并且循环的话从最后一个开始往上删除

for (MultipleItemEntity entity : deleteEntities)  改成 

for (int i = deleteEntities.size(); i >=0 ; i--)

2 回复 有任何疑惑可以回复我~
  • 提问者 慕慕5525554 #1
    我用了另外一种解决方案,就是每次删除item后,把当前删除item的后面几个item里面数据存储的position位置减一。目前没有什么bug
    回复 有任何疑惑可以回复我~ 2017-08-25 12:21:39
  • 提问者 慕慕5525554 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-08-30 12:19:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信