逻辑方法 购物车 最后总结

 

//????商家是否被选中   第一个方法
   public boolean  WhetherMerchantSelected(int groupPosition){

       GoodsBaen.DataBean dataBean = data.get(groupPosition);
       List<GoodsBaen.DataBean.ListBean> list = dataBean.getList();

          for(GoodsBaen.DataBean.ListBean listBean:list){

              if (listBean.getSelected()==0){
                  return false;
              }

          }
            return true;
   }

//2个方法 计算总价

public  double  TotalPrice(){
     double totoprice=0;
    for (int i = 0; i <data.size() ; i++) {
        GoodsBaen.DataBean dataBean = data.get(i);
        List<GoodsBaen.DataBean.ListBean> list = dataBean.getList();
        for (int j = 0; j <list.size() ; j++) {
            if (list.get(j).getSelected() == 1) {

            GoodsBaen.DataBean.ListBean listBean = list.get(j);
            int num = listBean.getNum();
            double price = listBean.getPrice();
            totoprice+=num*price;
        }
        }
    }
      return  totoprice;
}

//计算总数量 3个方法
public  int  TotalNumber(){
     int totoNmber=0;
    for (int i = 0; i <data.size() ; i++) {
        GoodsBaen.DataBean dataBean = data.get(i);
        List<GoodsBaen.DataBean.ListBean> list = dataBean.getList();
        for (int j = 0; j <list.size() ; j++) {
            GoodsBaen.DataBean.ListBean listBean = list.get(j);
            int num = listBean.getNum();
            int selected = listBean.getSelected();
            if (selected==1){

                totoNmber+=num;
            }

        }
    }
        return totoNmber;
}

//当商家的checkbox选中时改变复选框的状态   4个方法
public void OnChangeMerchantStatusCheckboxGoodsCheckboxIsSelected(int groupPosition,boolean isChecked){

    GoodsBaen.DataBean dataBean = data.get(groupPosition);
    List<GoodsBaen.DataBean.ListBean> list = dataBean.getList();

    for (int i = 0; i <list.size() ; i++) {
        GoodsBaen.DataBean.ListBean listBean = list.get(i);
        listBean.setSelected(isChecked? 1 : 0 );
    }

}

    //商品是否选中  5个方法

public  boolean  isCheckedAllGoods(){

    for (int i = 0; i <data.size() ; i++) {
        GoodsBaen.DataBean dataBean = data.get(i);
        List<GoodsBaen.DataBean.ListBean> list = dataBean.getList();
        for (int j = 0; j <list.size() ; j++) {
            GoodsBaen.DataBean.ListBean listBean = list.get(j);
            for (GoodsBaen.DataBean.ListBean  listBean1:list){
                if (listBean.getSelected()==0){
                    return false;
                }
            }
        }
    }
    return  true;
}

//当商品被点击改变商家的状态  6个方法

 public  void OnGoodsChangeStatusMerchantClicked(int groupPosition,int childPosition){

     GoodsBaen.DataBean dataBean = data.get(groupPosition);
     List<GoodsBaen.DataBean.ListBean> list = dataBean.getList();
     GoodsBaen.DataBean.ListBean listBean = list.get(childPosition);
     listBean.setSelected(listBean.getSellerid()==0?1:0);

 }

 //当加减器被点击
public  void changeCurrentProductNumber(int groupPosition,int childPosition,int number){

    GoodsBaen.DataBean dataBean = data.get(groupPosition);
    List<GoodsBaen.DataBean.ListBean> list = dataBean.getList();
    GoodsBaen.DataBean.ListBean listBean = list.get(childPosition);
    listBean.setNum(number);

}

//设置所有商品得状态  7个方法
public void changeAllProductsStatus(boolean selected) {

    for (int i = 0; i <data.size() ; i++) {
        GoodsBaen.DataBean dataBean = data.get(i);
        List<GoodsBaen.DataBean.ListBean> list = dataBean.getList();
        for (int j = 0; j <list.size() ; j++) {
            GoodsBaen.DataBean.ListBean listBean = list.get(j);

            listBean.setSelected(selected?1:0);
        }

    }

}

  OnCartListChangeListener onCartListChangeListener;
  public void setOnCartListChangeListener(OnCartListChangeListener onCartListChangeListener) {
      this.onCartListChangeListener = onCartListChangeListener;
  }
  public  interface  OnCartListChangeListener{
      void  OnGoodsClicked(int groupPosition,int childPosition);
      void OnAddSubtractIsClicked(int groupPosition,int childPosition,int number);
       void OnMerchantClick(int groupPosition);

}

猜你喜欢

转载自blog.csdn.net/zzf0521/article/details/81144491