//????商家是否被选中 第一个方法
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个方法