//计算总数
public int onTotalnum(){
int totoNumber=0;
for (int i = 0; i <data.size() ; i++) {
List<UserBaen.DataBean.ListBean> list = data.get(i).getList();
for (int j = 0; j <list.size() ; j++) {
if (list.get(j).getSelected()==1){
int num = list.get(j).getNum();
totoNumber+=num;
}
}
}
return totoNumber;
}
//计算总价
public double onTotoPrcie(){
int totoPrice=0;
for (int i = 0; i <data.size() ; i++) {
List<UserBaen.DataBean.ListBean> list = data.get(i).getList();
for (int j = 0; j <list.size() ; j++) {
if (list.get(j).getSelected() == 1) {
int price = list.get(j).getPrice();
int num = list.get(j).getNum();
totoPrice = price * num;
}
}
}
return totoPrice;
}
//当加减器被点击的时候
public void changeCurrentProductNumber(int groupPosition,int childPosition,int Number){
UserBaen.DataBean dataBean = data.get(groupPosition);
List<UserBaen.DataBean.ListBean> list = dataBean.getList();
UserBaen.DataBean.ListBean listBean = list.get(childPosition);
listBean.setNum(Number);
}
//是否全部选中
public boolean isAllProductSelected() {
for (int i = 0; i < data.size(); i++) {
List<UserBaen.DataBean.ListBean> list = data.get(i).getList();
for (int j = 0; j < list.size(); j++) {
if (list.get(j).getSelected() == 0) {
return false;
}
}
}
return true;
}
chiViewHolder.addRemoveView.setSetOnClickNumber(new MyView.setOnClickNumber() {
@Override
public void onNumber(int num) {
if (onCartListChangeListener!=null){
onCartListChangeListener.OnAddSubtractIsClicked(groupPosition,childPosition,num);
}
}
});
return convertView;
}
private void reFreshSelectedAndToTalPriceAndTotalAllNumber() {
//判断类型是否全部选中
boolean allProdictSelectedd = myAdapterExpanblelistView.isAllProductSelected();
//设置全选
quanxuan.setChecked(allProdictSelectedd);
//计算总价
double v = myAdapterExpanblelistView.onTotoPrcie();
prices.setText("总价" + v);
//设置总数量
int totalNumber = myAdapterExpanblelistView.onTotalnum();
but_num.setText("合计(" + totalNumber + ")");
}
//全选中
//设置所有商品得状态
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++) {
list.get(j).setSelected(selected ? 1 : 0);
}
}
}
checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean allProductsSelected = myExlistviewAdaoter.isAllProductSelected();
myExlistviewAdaoter.changeAllProductsStatus(!allProductsSelected);
myExlistviewAdaoter.notifyDataSetChanged();
initButtomData();
}
});