最近公司要搞一個商城APP出來,購物車當然是必不可少的一個模塊,看似簡單的購物車,里邊邏輯錯綜復雜。后來在逛論壇和QQ交流群的時候經常聽到小伙伴們交流這一塊,不知道如何下手,索性就把自己做的購物車單獨抽出來拋磚引玉,希望各位不吝賜教
廢話不多說,先上效果圖:



因為這里的商品要分店家分類,一個父item下邊可以有子item,所以這里選擇使用ExpandableListView(可展開的列表組件)
總體的思路:用數(shù)據控制視圖,每一次的點擊事件都要先去刷新數(shù)據,再刷新視圖
支持的功能:
1、父item被選中或取消選中,其子item狀態(tài)跟隨
2、當一個父item下的所有子item被選中或取消選中,父item狀態(tài)跟隨
3、支持點擊右上角編輯按鈕,編輯各商品數(shù)量
4、支持商品數(shù)量限制
5、支持全選和全部取消
6、支持自動結算功能