对于一个购物类的App,可以说sku量是很重要的一环,那么什么是sku呢,SKU=Stock Keeping Unit(库存量单位)。它的基本解释即库存进出计量的基本单元。什么意思呢?比如,我们去买一条裤子,裤子有红色和蓝色,每种颜色都有L,XL两种号码,那么,我们一定要买一条的话则必然颜色选择一种,型号选择一个。就会出现,红色L号,红色XL号,蓝色L号,蓝色XL号四种情况。而这四种商品便是库存量的最小单位,就是真正的SKU。
在考拉商品详情页SKU的设计过程中,我用到了一个activity,一个view,一个manager。
###一、数据组织方式
我将每一个属性的的每一个属性值定义为一个model(SkuBtnEntity),其中name为当前属性的名字,value为当前属性值。例如:name=颜色,value=红。同时每个按钮有四种状态,普通未选中状态,普通选中状态,缺货置灰未选中状态,缺货置灰选中状态。类中全部成员变量如下:
private TextView mSkuBtn; //属性按钮
private int mIsColor; //1为颜色属性,0为其他属性
private String mImageUrl; //图片url
private String mNameId;
private String mName;
private String mValueId;
private String mValue;
private boolean isAsh; //缺货置灰未选中状态
private boolean isPressed; //普通选中状态
private boolean isForcedAsh;//缺货置灰选中状态