**正所謂,一入商城深似海~
商城類的App,確實是有許多東西值得學習,但是只要略微斟酌一下,你又會發現,它們之間存在著許多不謀而合的相似,也就是所謂的雷同~既然如此,讓我們也來接下地氣,先從一個簡單的首頁做起吧~**
實現的效果如下圖:

1.大布局就是一個簡單的RecyclerView:
也可以通過添加多個header實現
4.這里我僅以四種類型為例
/** * 4種類型 */ /** * 類型1:黑色星期五--使用banner實現 */ public static final int BLACK_5_BANNER0 = 0; /** *類型2:今日新品--使用GridView實現 */ public static final int TODAY_NEW_GV1 = 1; /** * 類型3:品牌福利--使用ImageView實現 */ public static final int PIN_PAI_IV2=2; /** * 類型4:搭配趨勢--使用RecyclerView實現 */ public static final int DAPEIQS_GV3 =3; /** * 當前類型 */ public int currentType = BLACK_5_BANNER0;
寫構造器并傳入參數,完善getItemCount() 和 getItemType()方法
/** * 數據對象 */ private final Context mContext; private final List<WomenBean.WomenData.ModuleBean> moduleBeanList; //以后用它來初始化布局 private final LayoutInflater mLayoutInflater; //構造器 public HomeRecycleViewAdapter3(Context mContext, List<WomenBean.WomenData.ModuleBean> moduleBeanList) { this.mContext = mContext; this.moduleBeanList = moduleBeanList; //以后用它來初始化布局 mLayoutInflater = LayoutInflater.from(mContext); } @Override public int getItemCount() { //以后完成后改為4,現在只完成第一種類型暫時寫1 return 1; } @Override public int getItemViewType(int position) { switch (position) { case BLACK_5_BANNER0: currentType = BLACK_5_BANNER0; break; case TODAY_NEW_GV1: currentType = TODAY_NEW_GV1; break; case PIN_PAI_IV2: currentType = PIN_PAI_IV2; break; case DAPEIQS_GV3: currentType = DAPEIQS_GV3; break; } return currentType; } 5.下面就來一一實現這四種類型
5.1設置 第1種類型 主站蜘蛛池模板: 紫云| 扎囊县| 霍州市| 宽城| 比如县| 宝应县| 尚义县| 峨边| 抚州市| 大冶市| 辽宁省| 英超| 肃宁县| 内丘县| 广平县| 涿州市| 六枝特区| 贵阳市| 讷河市| 达尔| 东海县| 红河县| 长岭县| 亚东县| 珲春市| 蒙山县| 禄丰县| 庆城县| 安达市| 连城县| 武宣县| 泸州市| 龙门县| 阳山县| 卓资县| 广河县| 新泰市| 扎赉特旗| 宜城市| 甘泉县| 怀安县|