Hello大家好又到了一天一度的自主学习时刻了,今天我们学习一下简单的购物车逻辑,以下是完成效果
Demo链接:GitHub购物车小测试
完成效果图首先自定义一个实体类,实体类里面写我们所需要的数据,这里我们写了商品名称、第几个商品、商品单价、商品个数.
User类然后我们向数据库中插入数据,利用List<HashMap<String, String>> list = new ArrayList<>();双向传递便于获取数据
插入数据然后将数据添加到适配器中,随后我们需要定义一个HashMap<String,Integer> pitchOnMap; 需要利用pitchOnMap 根据数据的ID 判断哪个子条目的多选框是否被选中
适配器添加数据判断然后给列表数据进行赋值
找到ID并赋值如果列表无数据时
checkBox被选中时的状态
当我们点击条目列表的加号按钮时我们就需要讲所购的商品数量加一并且总价格需要得到即使刷新,所以我们需要写一个接口回调去监控我们的总价格
加号按钮的监听方法当我们点击条目列表的减号按钮时我们就需要讲所购的商品数量减一并且总价格需要得到即使刷新,所以我们需要写一个接口回调去监控我们的总价格
减号按钮的监听方法我们需要要写一个接口回调去监听总价格改变并且要即使更新UI视图
接口回调到这里我们的适配器就完成了,随后我们切换到主线程去完成我们的操作
主界面的多选框/删除/支付按钮
我们首先看一下全选按钮执行的操作
以上是全选方法的操作我们再来看一下删除按钮执行的操作
以上是执行删除操作的代码适配器点击事件之后执行的代码
Game Over
网友评论