购物车逻辑有问题,删除一个条目后,最有一个条目无法删除了,删除后总价钱没有更新
来源: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也会出现删除错位的问题
00 -
傅猿猿
2019-08-28
这个报告的解决办法就是每次更新recycle review的时候不要从即使到结束这么几条去更新,而是把整个Recycle review更新,同时呢,总的价格也可以得到讲话,这是一个非常简单的办法。
00
相似问题