Как я могу добавить все добавленные предметы в свой recyclerView? - PullRequest
0 голосов
/ 23 января 2019

Как мне сосчитать все предметы с одинаковыми именами на один предмет?Если я добавляю товар больше времени с помощью кнопки «Добавить» в свою корзину, я получаю больше времени с тем же Предметом с тем же именем в моей корзине.Как я могу кодировать, что количество увеличивается, если я снова добавляю тот же пункт?

enter image description here

это Cart.java

    private void loadListFood() {
        cart = new Database(this).getCarts();
        adapter = new CartAdapter(cart, this);
        adapter.notifyDataSetChanged();
        recyclerView.setAdapter(adapter);

        //Calculate total
        double total = 0;
        for (Order order:cart)
            total+=(Double.parseDouble(order.getPrice()))*(Integer.parseInt(order.getQuantity()));
        Locale locale = new Locale("de", "DE");
        NumberFormat fmt = NumberFormat.getCurrencyInstance(locale);

        txtTotalPrice.setText(fmt.format(total));

    }

это еда.Ява

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_food_detail);

        //Firebase
        database = FirebaseDatabase.getInstance();
        food = database.getReference("Food");

        //init view
        numberButton = (ElegantNumberButton)findViewById(R.id.number_button);
        btnCart =(FloatingActionButton) findViewById(R.id.btnCart);

        btnCart.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                new Database(getBaseContext()).addToCart(new Order(
                        foodId,
                        currentFood.getName(),
                        numberButton.getNumber(),
                        currentFood.getPrice(),
                        currentFood.getDiscount()

                ));


                Toast.makeText(FoodDetail.this, "Hinzugefügt!", Toast.LENGTH_SHORT).show();
            }
        });

        food_description = (TextView)findViewById(R.id.food_description);
        food_name = (TextView)findViewById(R.id.food_name);
        food_price = (TextView)findViewById(R.id.food_price);
        food_image = (ImageView)findViewById(R.id.img_food);

        collapsingToolbarLayout = (CollapsingToolbarLayout)findViewById(R.id.collapsing);
        collapsingToolbarLayout.setExpandedTitleTextAppearance(R.style.ExpandedAppbar);
        collapsingToolbarLayout.setExpandedTitleTextAppearance(R.style.CollapseddAppbar);

        //Get Food Id from Intent
        if (getIntent() != null)
            foodId = getIntent().getStringExtra("foodId");
        if(!foodId.isEmpty())
        {
            if (Common.isConnectedToInternet(getBaseContext()))
                getDetailFood(foodId);
            else{
                Toast.makeText(FoodDetail.this, "Stellen Sie bitte sicher, das eine aktive Internetverbindung vorhanden ist, und versuchen Sie es erneut!", Toast.LENGTH_SHORT).show();
                return;
            }
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...