购物车逻辑有问题,删除一个条目后,最有一个条目无法删除了,删除后总价钱没有更新

来源:13-7 额外梳理,整理module结构,升级依赖,更好的进行分离

能有多菜

2019-08-08

    for (MultipleItemEntity entity : deleteEntities) {
        int removePosition;
        final int entityPosition = entity.getField(ShopCartItemFields.POSITION);
        if (entityPosition > mCurrentCount - 1) {
            removePosition = entityPosition - (mTotalCount - mCurrentCount);
        } else {
            removePosition = entityPosition;
        }
        if (removePosition <= mAdapter.getItemCount()) {
            mAdapter.remove(removePosition);
            mCurrentCount = mAdapter.getItemCount();
            //更新数据
            mAdapter.notifyItemRangeChanged(removePosition, mAdapter.getItemCount());
        }
    }
写回答

2回答

南子儿

2019-09-02

同时删除两个item也会出现删除错位的问题

0
0

傅猿猿

2019-08-28

这个报告的解决办法就是每次更新recycle review的时候不要从即使到结束这么几条去更新,而是把整个Recycle review更新,同时呢,总的价格也可以得到讲话,这是一个非常简单的办法。

0
0

Android通用框架设计与完整电商App开发

从第一行代码开始教你,通用且一键式配置的框架设计并轻松实现完整电商App

2028 学习 · 1182 问题

查看课程