@OnClick
(R2.id.tv_top_shop_cart_del)
void
onClickRemoveSelectedItem(){
final
List<MultipleItemEntity> data = mAdapter.getData();
final
List<MultipleItemEntity> deleteEntities =
new
ArrayList<>();
int
i =
0
;
for
(MultipleItemEntity entity : data){
final
boolean
isSelected = entity.getField(ShopCartMultipleFields.IS_SELECTED);
entity.setField(ShopCartMultipleFields.POSITION, i);
if
(isSelected){
deleteEntities.add(entity);
}
i++;
}
for
(MultipleItemEntity entity : deleteEntities){
final
int
removePosition = entity.getField(ShopCartMultipleFields.POSITION);
if
(removePosition <= mAdapter.getItemCount()) {
mAdapter.remove(removePosition);
mAdapter.notifyItemRangeChanged(removePosition, mAdapter.getItemCount());
}
}
checkItemCount();
}