HiDataItem组件封装

  • 需求分析
  • 成果展示
  • 疑难点分析
  • 架构设计
  • Coding实现

需求分析

  • 将列表上不同类型的视图,拆分成多种HiDataItem组件,以达到低耦合高内聚的特性。

成果展示

HiAdapter2 hiAdapter = new HiAdapter2(this);

List<HiDataItem> dataList = new ArrayList<>();
dataList.add(new TopTabDataItem(new ItemData()));//顶部tab栏
dataList.add(new BannerDataItem(new ItemData()));//轮播banner
dataList.add(new GridDataItem(new ItemData()));//运营坑位区域
dataList.add(new ActivityDataItem(new ItemData()));//活动区域
dataList.add(new ItemTabDataItem(new ItemData()));//商品tab栏

hiAdapter.addItems(dataList, false);

疑难点分析

  • 泛型参数实例化对象
  • itemViewType与HiDataItem 实例一一对应

架构设计

HiTabTop架构设计**

results matching ""

    No results matching ""