最近公司要搞一个商城APP出来,购物车当然是必不可少的一个模块,看似简单的购物车,里边逻辑错综复杂。后来在逛论坛和QQ交流群的时候经常听到小伙伴们交流这一块,不知道如何下手,索性就把自己做的购物车单独抽出来抛砖引玉,希望各位不吝赐教
废话不多说,先上效果图:
因为这里的商品要分店家分类,一个父item下边可以有子item,所以这里选择使用ExpandableListView(可展开的列表组件)
总体的思路:用数据控制视图,每一次的点击事件都要先去刷新数据,再刷新视图
支持的功能:
1、父item被选中或取消选中,其子item状态跟随
2、当一个父item下的所有子item被选中或取消选中,父item状态跟随
3、支持点击右上角编辑按钮,编辑各商品数量
4、支持商品数量限制
5、支持全选和全部取消
6、支持自动结算功能