Java 通过将相同的项目添加到购物车中的recyclerview,其覆盖
如何更新购物车系统中已存在的recyclerview项目?当我添加一个项目2次时,如果我删除了一个项目,那么只有在使用java在android studio中删除第一个项目之后,才会出现第二个项目Java 通过将相同的项目添加到购物车中的recyclerview,其覆盖,java,android,android-recyclerview,Java,Android,Android Recyclerview,如何更新购物车系统中已存在的recyclerview项目?当我添加一个项目2次时,如果我删除了一个项目,那么只有在使用java在android studio中删除第一个项目之后,才会出现第二个项目 ... CartModel cart = new CartModel(namee, manufacture, avail_cart, e__pnum, m__pnum, String.valueOf(p), quantityy, String.valueOf(roundoff));
... 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();
}
首先,如果已经存在
cartModel.getName()
,则需要查询数据库。如果是,请使用else usedb.insert
首先,如果已经存在cartModel.getName()
,则需要查询数据库。如果是,请使用else使用db。插入
解释更多信息,如果是,请添加现象图片possible@AbhinavChauhan通过再次单击产品上的添加到购物车,它添加到购物车但未更新,就像后面一样,当我在recyclerview中删除第一次添加的项目时,第二次添加的项目出现解释更多,如果需要,请添加现象图片possible@AbhinavChauhan通过在产品上再次单击“添加到购物车”,它添加到购物车但未更新,就像在后面一样,当我删除第一次添加的项目时,第二次添加的项目出现在recyclerview中,但它将如何首次插入,如果我使用UpdateAnks,我正在尝试,但是项目位置呢,因为我是从产品描述活动中添加的谢谢,它通过搜索和删除该项目然后添加它来工作,但是它第一次将如何插入,如果我使用updatethanks,我正在尝试,但是项目位置呢,因为我是从产品描述活动中添加的谢谢,它的工作原理是搜索和删除该项,然后添加它
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;
}