Hello大家好又到了一天一度的自主学习时刻了,今天我们学习一下简单的购物车逻辑,以下是完成效果
Demo链接:GitHub购物车小测试

首先自定义一个实体类,实体类里面写我们所需要的数据,这里我们写了商品名称、第几个商品、商品单价、商品个数.

然后我们向数据库中插入数据,利用List<HashMap<String, String>> list = new ArrayList<>();双向传递便于获取数据

然后将数据添加到适配器中,随后我们需要定义一个HashMap<String,Integer> pitchOnMap; 需要利用pitchOnMap 根据数据的ID 判断哪个子条目的多选框是否被选中

然后给列表数据进行赋值



当我们点击条目列表的加号按钮时我们就需要讲所购的商品数量加一并且总价格需要得到即使刷新,所以我们需要写一个接口回调去监控我们的总价格

当我们点击条目列表的减号按钮时我们就需要讲所购的商品数量减一并且总价格需要得到即使刷新,所以我们需要写一个接口回调去监控我们的总价格

我们需要要写一个接口回调去监听总价格改变并且要即使更新UI视图

到这里我们的适配器就完成了,随后我们切换到主线程去完成我们的操作

主界面的多选框/删除/支付按钮
我们首先看一下全选按钮执行的操作


我们再来看一下删除按钮执行的操作


适配器点击事件之后执行的代码
Game Over
网友评论