购物车页面结算按钮的处理

1.在商品类中添加一个属性:ischeck,当条目中的checkBox被点击时设置ischeck的值

2.从服务器获取购物车的数据,解析之后把数据放入一个集合中。

3.点击结算时,遍历该集合,将商品中ischeck为true的商品都放入另一个集合checkedGoods中。

4,如果该集合为空,则提醒用户选择商品,如果不为空则直接跳转。

5,根据店铺将商品排序,每个商品中均带有一个属性factoryId,创建一个Map<String,ArrauList<Goods>> map;

以factoryid为key,以拥有相同factoryid的商品的集合为values。循环遍历checkedGoods,将factoryid一样的goods放入同一个集合中。

最后将分好组的Map转化成json,传入到下单页面中

String mapJson = "";
HashMap<String,ArrayList<OnlineCart>> onLineCartMap = new HashMap<String,ArrayList<OnlineCart>>();
//构建存储分组的数据结构
for (OnlineCart onlineCart:onlineCarts){
String factoryId = onlineCart.factoryId+"";
ArrayList<OnlineCart> childList = new ArrayList<OnlineCart>();
onLineCartMap.put(factoryId,childList);
}
//根据不同的分组,把数据放入不同的数组
for (OnlineCart onlineCart:onlineCarts) {
for(String factoryId:onLineCartMap.keySet()){
if((onlineCart.factoryId+"").equals(factoryId)){
onLineCartMap.get(factoryId).add(onlineCart);
}}
}

//Map转化成Json,传递到下单页面
Gson gson = new GsonBuilder().create();
mapJson = gson.toJson(onLineCartMap);
return mapJson;


原文地址:https://www.cnblogs.com/kim-liu/p/7692144.html