HiDataItem组件封装
- 需求分析
- 成果展示
- 疑难点分析
- 架构设计
- Coding实现
需求分析
- 将列表上不同类型的视图,拆分成多种HiDataItem组件,以达到低耦合高内聚的特性。
成果展示
HiAdapter2 hiAdapter = new HiAdapter2(this);
List<HiDataItem> dataList = new ArrayList<>();
dataList.add(new TopTabDataItem(new ItemData()));
dataList.add(new BannerDataItem(new ItemData()));
dataList.add(new GridDataItem(new ItemData()));
dataList.add(new ActivityDataItem(new ItemData()));
dataList.add(new ItemTabDataItem(new ItemData()));
hiAdapter.addItems(dataList, false);
疑难点分析
- 泛型参数实例化对象
- itemViewType与HiDataItem 实例一一对应
架构设计
**