zoukankan      html  css  js  c++  java
  • 购物车页面结算按钮的处理

    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;


  • 相关阅读:
    索引的使用说明
    如何在Linux 发行版本CentOS安装Oracle
    GNU/Linux 初學之旅
    Oracle数据库监听配置(转)
    Linux学习笔记7用户建立密码设置及删除用户
    Linux学习笔记6ls命令
    linux vi命令使用
    生成1千万个随机串号9位英文字母
    郁闷的夏天
    网络爬虫
  • 原文地址:https://www.cnblogs.com/kim-liu/p/7692144.html
Copyright © 2011-2022 走看看