我的迭代有问题,我不知道该怎么做。 我想获取在绑定视图持有者中定义的总变量的总和,并在我的活动的文本框中显示总和。增减功能运行正常。
@Override
public CartAdapter.VH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new VH(layoutInflater.inflate(R.layout.cart_recycler_items, parent, false));
}
@Override
public void onBindViewHolder(@NonNull final CartAdapter.VH holder, int position) {
final MultipleCartWrapper entity = multipleCartWrapperArrayList.get(position);
holder.itemquantity.setText(entity.getQuantity());
holder.itemname.setText(entity.getFood().getName());
holder.itemprice.setText(entity.getFood().getPrice()+"");
int quan = Integer.parseInt(holder.itemquantity.getText().toString());
int price = (int) Float.parseFloat(holder.itemprice.getText().toString());
total = String.valueOf(quan*price);
holder.total.setText(total);
holder.plus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int quan = Integer.parseInt(holder.itemquantity.getText().toString());
int price = (int) Float.parseFloat(holder.itemprice.getText().toString());
quan++;
String quantity = String.valueOf(quan);
holder.itemquantity.setText(quantity);
String total = String.valueOf(quan*price);
holder.total.setText(total);
}});
holder.minus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int quan = Integer.parseInt(holder.itemquantity.getText().toString());
int price = (int) Float.parseFloat(holder.itemprice.getText().toString());
if (quan >=1){
quan--;
String quantity = String.valueOf(quan);
holder.itemquantity.setText(quantity);
String total = String.valueOf(quan*price);
holder.total.setText(total);
} }}); }
@Override
public int getItemCount() {
return multipleCartWrapperArrayList.size();
}
我想做的一件事是,当我增加或减少某些商品时,总价格的值应在总文本框中更改。请给我解决方案。我将非常感谢您。