android 购物车实现,Android 购物车实现(NEW)

没错 就是购物车

放图镇楼

efe58b9cce59

某宝

大体效果应该就是这样

购物车涉及到的功能

全选 ,反选,总金额,数量加减,结算金额等 差不多了

实现方式

RecyclerView嵌套RecyclerView

ExpandableListView   可折叠列表

使用ExpandableListView实现购物车

无需依赖   原生控件

ExpandableListView 简介

是一种用于垂直滚动展示两级列表的视图,组可以单独展开

布局代码

efe58b9cce59

就4这么简单

初始化控件

efe58b9cce59

ButterKnife方式初始化

请求数据

Retrofit+OkHttp+RxJava  请求

MVP回调       省略…………

成功拿到数据后 创建ExpandableListView 的适配器

efe58b9cce59

忽略我的类名

适配器中方法介绍

需重写10个抽象方法    不要怕都很简单

efe58b9cce59

efe58b9cce59

efe58b9cce59

获取外/内层视图 需优化

使用ViewHolder 减少findViewById次数

复用 convertView 减少视图创建

efe58b9cce59

外层优化

内层也一样

efe58b9cce59

展示数据

设置好适配器  数据就可以展示了

efe58b9cce59

成功回调

放张当前效果图

efe58b9cce59

忽略我这粗糙的布局

下面开始实现功能全选

逻辑是这样 通过适配器传递的List集合   来设置外层和内层的CheckBox状态

需要在外/内层列表的集合添加 isChecked 布尔值属性 添加get set方法 方便调用

明白上边这些白话后  代码来了

先给外/内层 CheckBox设置上默认状态

efe58b9cce59

用于获取适配器集合

全选/反选

efe58b9cce59

组选

efe58b9cce59

计算总金额及个数

efe58b9cce59

在全选按钮监听中 调用该方法 传递相应集合

efe58b9cce59

就可以了

当前效果图

efe58b9cce59

组选 计算金额

使用到了EventBus

efe58b9cce59

efe58b9cce59

单选

efe58b9cce59

当前效果图

efe58b9cce59

暂时就到这了  明天抽时间写下加减器的逻辑

晚安。

-----听君一席话,白读两年书

-----2020-0309-22:47   我爱生活 生活爱我   阿门。

加减器

首先自定义View   (组合式View)

需要接口回调 数量

efe58b9cce59

当用户点击 -   监听

efe58b9cce59

当用户点击 +  监听

当前效果图

efe58b9cce59

实时计算金额展示

当数量改变  及时计算金额 并展示

自定义View   实例化后 通过viewHolder调用接口 回调传递的数据

efe58b9cce59

这就可以了

再放效果图

efe58b9cce59

到这  一个简陋的购物车就实现了

当用户点击去付款后  就会带着当前选中的数据  去支付

-----完

2020-03-10-22:12

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值