Как добавить и вычесть количество в обзоре переработчика?

product_quantity = productArrayList.get(position).getQuantity();
        holder.display_quantity.setText(String.valueOf(product_quantity));


        //        holder.selected_quantity.setText("Selected Quantity: " + String.valueOf(productArrayList.get(position).getQuantity()));

                /*
                * When the select quantity button is pressed in the Cart Fragment via this activity( that is the recyclerview )
                * it shows a dialog which allows the user to change the quantity. The quantity interaction has been done in the CartQuantityActivity.
                * */

        holder.btn_add_quantity.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                product_quantity++;
                if (product_quantity > 4) {
                    product_quantity = 4;
                }
                cartRef.child(cartlistKeys.get(position)).child("quantity").setValue(product_quantity);
                productArrayList.get(position).setQuantity(product_quantity);
                holder.display_quantity.setText(String.valueOf(product_quantity));

            }
        });
        holder.btn_subtract_quantity.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                product_quantity--;
                if (product_quantity < 1) {
                    product_quantity = 1;
                }
                cartRef.child(cartlistKeys.get(position)).child("quantity").setValue(product_quantity);
                productArrayList.get(position).getQuantity();
                holder.display_quantity.setText(String.valueOf(product_quantity));

            }
        });

https://ibb.co/cQst76

https://ibb.co/edZ9Em

Я перепробовал много вещей, но не могу понять, почему код не работает для увеличения и уменьшения количества. Я видел много вопросов в stackru, но ни один не был в Android Studio. Кстати, я использую FireBase в качестве моего бэкэнда. Этот фрагмент кода взят из адаптера Recyclerview в методе bindviewholder.

1 ответ

Вам, вероятно, нужно сделать product_quantity & productArrayList как общедоступную переменную класса. Я не уверен, как вы это определили, поскольку ваш код этого не показывает.

Другие вопросы по тегам