最近公司要搞一個商城APP出來铺峭,購物車當(dāng)然是必不可少的一個模塊肤粱,看似簡單的購物車冀自,里邊邏輯錯綜復(fù)雜揉稚。后來在逛論壇和QQ交流群的時候經(jīng)常聽到小伙伴們交流這一塊,不知道如何下手熬粗,索性就把自己做的購物車單獨抽出來拋磚引玉搀玖,希望各位不吝賜教
廢話不多說,先上效果圖:
因為這里的商品要分店家分類驻呐,一個父item下邊可以有子item灌诅,所以這里選擇使用ExpandableListView(可展開的列表組件)
總體的思路:用數(shù)據(jù)控制視圖,每一次的點擊事件都要先去刷新數(shù)據(jù)含末,再刷新視圖
支持的功能:
1猜拾、父item被選中或取消選中,其子item狀態(tài)跟隨
2佣盒、當(dāng)一個父item下的所有子item被選中或取消選中挎袜,父item狀態(tài)跟隨
3、支持點擊右上角編輯按鈕肥惭,編輯各商品數(shù)量
4盯仪、支持商品數(shù)量限制
5、支持全選和全部取消
6蜜葱、支持自動結(jié)算功能