Добавив тот же элемент в утилита просмотра, в корзине его переопределение - PullRequest
0 голосов
/ 05 апреля 2020

Как обновить пункт в окне корзины покупателя, если он уже существует? когда я добавляю элемент 2 раза, тогда, если я удаляю один, появляется второй, только после удаления первого в android studio, используя java

... CartModel cart = new CartModel(namee, manufacture, avail_cart, e__pnum, m__pnum, String.valueOf(p), quantityy, String.valueOf(roundoff));
                        if (db.addToCart(cart)) {
                           // Toast.makeText(getApplicationContext(), "Product added to cart  " , Toast.LENGTH_LONG).show(); //roundoff
                            Snackbar.make(findViewById(android.R.id.content),"Product added to cart ",Snackbar.LENGTH_SHORT).show();
                        } else {
                            Toast.makeText(getApplicationContext(), "Product not added to cart", Toast.LENGTH_LONG).show();
                            Snackbar.make(findViewById(android.R.id.content),"Product not added to cart ",Snackbar.LENGTH_SHORT).show();
                        }

...

public boolean addToCart(CartModel cartModel) {


    SQLiteDatabase db = this.getWritableDatabase();


    ContentValues values = new ContentValues();
    values.put(Manufacturer, cartModel.getManufacturer());
    values.put(Availability, cartModel.getAvailability());
    values.put(E_part, cartModel.getE_part());
    values.put(M_part, cartModel.getM_part());
    values.put(Unit_price, cartModel.getUnit_());
    values.put(Quantity, cartModel.getQuantity());
    values.put(Line_total, cartModel.getLine_total());
    values.put(Name, cartModel.getName());
    return db.insert(CartDetails, null, values) > 0;


}

1 Ответ

0 голосов
/ 05 апреля 2020

Сначала вам нужно запросить базу данных, если cartModel.getName() уже существует. Если да, используйте db.update , иначе используйте db.insert.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...