Мне нужно обновить значение количества, когда тот же продукт добавлен из базы данных Firebase - PullRequest
0 голосов
/ 25 июня 2019

Изображение базы данных

Ниже приведен код, в котором я добавляю новый товар, и мне нужно обновлять количество, а не заменять его при добавлении того же товара

subType = subTypeSpinner.getSelectedItem().toString();
                    size = sizeSpinner.getSelectedItem().toString();
                    quantity = Integer.parseInt(quantityEditText.getText().toString());
                    final ProductModal newIronModal = new ProductModal(subType,size,quantity);
                    newIronModal.setSubTypeId(subType + "_" + size);
                    ironReference.addValueEventListener(new ValueEventListener() {
                        @Override
                        public void onDataChange(DataSnapshot dataSnapshot) {
                            for(DataSnapshot ds : dataSnapshot.getChildren()){

                                Log.i("CheckPosition","Inside For");

                                if (ds.getKey().matches(newIronModal.getSubTypeId())){
                                    Log.i("CheckPosition","Inside If");
                                    ProductModal ironModal = ds.getValue(ProductModal.class);
                                    newIronModal.setQuantity(ironModal.getQuantity() + newIronModal.getQuantity());
                                    Log.i("CheckUpdate",String.valueOf(newIronModal.getQuantity()));

                                }
                            }
                        }

                        @Override
                        public void onCancelled(@NonNull DatabaseError databaseError) {

                        }
                    });
                    ironReference.child(newIronModal.getSubTypeId()).setValue(newIronModal);
                    spinnerLinearLayout.setVisibility(View.GONE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...