回收商总和查看项目

时间:2019-03-14 23:11:33

标签: java android recycler-adapter

我的迭代有问题,我不知道该怎么做。 我想获取在绑定视图持有者中定义的总变量的总和,并在我的活动的文本框中显示总和。增减功能运行正常。

  @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();
    }

我想做的一件事是,当我增加或减少某些商品时,总价格的值应在总文本框中更改。请给我解决方案。我将非常感谢您。

0 个答案:

没有答案