Как добавить и вычесть количество в обзоре переработчика?
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));
}
});
Я перепробовал много вещей, но не могу понять, почему код не работает для увеличения и уменьшения количества. Я видел много вопросов в stackru, но ни один не был в Android Studio. Кстати, я использую FireBase в качестве моего бэкэнда. Этот фрагмент кода взят из адаптера Recyclerview в методе bindviewholder.
1 ответ
Вам, вероятно, нужно сделать product_quantity & productArrayList как общедоступную переменную класса. Я не уверен, как вы это определили, поскольку ваш код этого не показывает.