国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android使用分類型RecyclerView仿各大商城首頁

2019-12-12 03:41:09
字體:
來源:轉載
供稿:網友

**正所謂,一入商城深似海~
商城類的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種類型

主站蜘蛛池模板: 紫云| 扎囊县| 霍州市| 宽城| 比如县| 宝应县| 尚义县| 峨边| 抚州市| 大冶市| 辽宁省| 英超| 肃宁县| 内丘县| 广平县| 涿州市| 六枝特区| 贵阳市| 讷河市| 达尔| 东海县| 红河县| 长岭县| 亚东县| 珲春市| 蒙山县| 禄丰县| 庆城县| 安达市| 连城县| 武宣县| 泸州市| 龙门县| 阳山县| 卓资县| 广河县| 新泰市| 扎赉特旗| 宜城市| 甘泉县| 怀安县|