商品的适配器
//接口回调
private SetOnclicklinaer lisnaer;
public void result(SetOnclicklinaer lisnaer){
this.lisnaer=lisnaer;
}
//定义接口
public interface SetOnclicklinaer{
void click();
}
@Override
public void onBindViewHolder(@NonNull final GoodsApdaterChild.MyViewHolder myViewHolder, final int i) {
//myViewHolder.image.setImageURI(list.get(i).getImages().replace(“https”,“http”).split("//|")[0]);
myViewHolder.price.setText(“价格:”+list.get(i).getPrice()+"");
myViewHolder.name.setText(list.get(i).getTitle());
//Glide.with(context).load(list.get(i).getImages().split("\|")[0]).into(myViewHolder.pic);
myViewHolder.pic.setImageURI(list.get(i).getImages().split("\|")[0]);
//将Bean里的num赋值
myViewHolder.num.setText(list.get(i).getNum()+"");
//CheckBox选中的状态
if (list.get(i).isIschecked()){
myViewHolder.checkbox.setImageResource(R.drawable.cricle_yes);
}else{
myViewHolder.checkbox.setImageResource(R.drawable.cricle_no);
}
//CheckBox点击事件
myViewHolder.checkbox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//点击变为没有选中
if (list.get(i).isIschecked()){
list.get(i).setIschecked(false);
}else{
list.get(i).setIschecked(true);
}
//刷新条目
notifyItemChanged(i);
lisnaer.click();
}
});
//加
myViewHolder.add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int num = list.get(i).getNum();
list.get(i).setNum(num+1);
notifyItemChanged(i);
lisnaer.click();
}
});
//减
myViewHolder.jian.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
list.get(i).setNum(list.get(i).getNum()-1);
notifyItemChanged(i);
lisnaer.click();
}
});
}
@Override
public int getItemCount() {
return list.size();
}
private List<Bean.DataBean.ListBean> list = new ArrayList<>();
public void setList(List<Bean.DataBean.ListBean> list) {
//list.remove(0);
this.list = list;
notifyDataSetChanged();
}
public class MyViewHolder extends RecyclerView.ViewHolder {
ImageView jian,add,checkbox;
SimpleDraweeView pic;
TextView price,name;
EditText num;
//ImageView pic;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
price = (TextView) itemView.findViewById(R.id.g_child_price);
name = (TextView) itemView.findViewById(R.id.g_child_name);
pic = (SimpleDraweeView)itemView.findViewById(R.id.g_image_child);
checkbox =(ImageView)itemView.findViewById(R.id.checkbox);
//pic = (ImageView) itemView.findViewById(R.id.recyview_right_image);
num = itemView.findViewById(R.id.num);
jian = itemView.findViewById(R.id.jian);
add = itemView.findViewById(R.id.add);
}
}
//接口回调
private SetOnclicklinaer lisnaer;
public void result(SetOnclicklinaer lisnaer){
this.lisnaer=lisnaer;
}
//定义接口
public interface SetOnclicklinaer{
void click();
}
展示商家的适配器
//接口回调
private SetOnclicklinaer lisnaer;
public void result(SetOnclicklinaer lisnaer){
this.lisnaer=lisnaer;
}
//定义接口
public interface SetOnclicklinaer{
void click(List<Bean.DataBean> list);
}
apdaterChild.result(new GoodsApdaterChild.SetOnclicklinaer() {
@Override
public void click() {
lisnaer.click(list);
}
});
Presenter
initdata中
result();
private void result() {
apdater.result(new MerchantsApdater.SetOnclicklinaer() {
@Override
public void click(List<Bean.DataBean> list) {
int num = 0;
double price = 0;
int numall=0;
int numischecked=0;
for (int i = 0; i < list.size(); i++) {
List<Bean.DataBean.ListBean> list1 = list.get(i).getList();
for (int j = 0; j < list1.size(); j++) {
numall++;
//选中状态
if (list1.get(j).isIschecked()){
numischecked++;
int num1 = list1.get(j).getNum();
double price1 = list1.get(j).getPrice();
num=num+1*num1;
price=price+price1*num1;
}
}
}
sumprice.setText("去结算"+num);
allprice.setText("合计"+price);
if (numall==numischecked){
checked.setImageResource(R.drawable.cricle_yes);
ischecked=true;
}else{
checked.setImageResource(R.drawable.cricle_no);
ischecked=false;
}
}
});
}