如何增加和减少每行循环视图的产品数量?

时间:2018-06-09 12:24:36

标签: android recyclerview-layout

我想增加和减少每行的数量。 我做了这个,但问题是每行的计数值相同。所以我希望当用户增加时减少第0行的计数1 之后,当用户进入第二行计数应该从0开始不计数1 请帮我解决这个问题??我想增加和减少每一行的数量。所以根据计数,奖品应该增加第1行第1项,奖品100 = 100第2行第2项,奖品200 = 400但在我的情况下,计数总是显示最后的计数值。每行计数值应该从1开始

1 个答案:

答案 0 :(得分:0)

我不知道你到目前为止尝试了什么,但是你可以做这样的事情。

 holder.ivMinus.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


            int quantity = Integer.parseInt(holder.tvItemQuantity.getText().toString());
            if (quantity > 0) {
                quantity = quantity - 1;
                storeItem.setItemQuantity("" + quantity);
                holder.tvItemQuantity.setText(storeItem.getItemQuantity());
                totoal = totoal * quantity;

           Gtotoal = Gtotoal - Integer.parseInt(storeItem.getItemPrice());
                ;
                settotal.setTotal(" \u20B9 " + Gtotoal);

            } else {

            }

        }
    });

    holder.ivPlus.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            int quantity = Integer.parseInt(holder.tvItemQuantity.getText().toString());
            quantity = quantity + 1;
            storeItem.setItemQuantity("" + quantity);
            holder.tvItemQuantity.setText(storeItem.getItemQuantity());

            Gtotoal = Gtotoal + Integer.parseInt(storeItem.getItemPrice());
            settotal.setTotal(" \u20B9 "+ Gtotoal);


        }
    });