数据结构 ->数据重构
- 原因
处理这个数据的主要原因是,后台服务器返回的数据格式在ios那边因为其控件可以对数据进行分区显示,可以直接处理,而在android上我们显示控件就是listview,只能按一条item一条item的显示,因此分作两个item的话需要,其他数据分类.
- 需求:
浏览时间分类浏览过的商品(与淘宝足迹一样)

- 问题:
服务器数据:
1对1, 时间+item商品
现在需求将数据分类成 : 1对多 时间+list商品
- 分析:
可以试用两种方法1.使用一个item在item头隐藏显示时间, 2.使用两个item 分类显示时间
ps:由于listview涉及到了item的删除 因此第一种方式不可使用,那么如果使用两个item的话就需要对数据进行重构.
重构成什么样子呢,
1.使用treemap来分类数据TreeMap
/**
* 重构分类各个时间段数据结构
* @param list
* @return
*/
public List<Object> pickCategorys(List<GoodsInfo> list) {
newGoodsMap.clear();
newGoodsList.clea