//商家选择方法
public void shopOk(boolean ss,int i){
xlist.get(i).fselect=ss;
for (int j = 0; j < xlist.get(i).getList().size(); j++) {
if (ss){
xlist.get(i).getList().get(j).iselect=ss;
}else{
xlist.get(i).getList().get(j).iselect=false;
}
}
Monery();
myFatherAdater.notifyDataSetChanged();
}
//适配器调用
holder.checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mainActivity.shopOk(holder.checkBox.isChecked(),i);
}
});
//减法
holder.textView_jian.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int num = listss.get(i).getNum();
num-=1;
if (num>=0){
listss.get(i).setNum(num);
}
mainActivity.Monery();
notifyDataSetChanged();
}
});
//加法
holder.textView_jia.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int num = listss.get(i).getNum();
num+=1;
listss.get(i).setNum(num);
mainActivity.Monery();
notifyDataSetChanged();
}
});
//单点
holder.checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (listss.get(i).iselect){
listss.get(i).iselect=false;
}else{
listss.get(i).iselect=true;
}
mainActivity.Monery();
notifyDataSetChanged();
}
});
}
//总价
public void Monery() {
double money=0;
for (int i = 0; i < xlist.size(); i++) {
for (int j = 0; j < xlist.get(i).getList().size(); j++) {
if (xlist.get(i).getList().get(j).iselect){
double mony=xlist.get(i).getList().get(j).getPrice();
int one=xlist.get(i).getList().get(j).getNum();
double mones=mony*one;
money+=mones;
}
}
textAllMoneyId.setText("$"+money);
}
//反选
private void allOk() {
checkAllId.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (checkAllId.isChecked()){
for (int i = 0; i < xlist.size(); i++) {
xlist.get(i).fselect=true;
for (int j = 0; j < xlist.get(i).getList().size(); j++) {
xlist.get(i).getList().get(j).iselect=true;
}
}
}else{
for (int i = 0; i < xlist.size(); i++) {
xlist.get(i).fselect=false;
for (int j = 0; j < xlist.get(i).getList().size(); j++) {
xlist.get(i).getList().get(j).iselect=false;
}
}
}
Monery();
myFatherAdater.notifyDataSetChanged();
}
});
}