Commit 8eb8cf67 authored by Wahyu Wibowo's avatar Wahyu Wibowo

update cart

parent 555883d1
......@@ -45,7 +45,7 @@ public class CartActivity extends AppCompatActivity {
}else binding.btnCheckout.setEnabled(false);
SUM = count;
binding.tvTotalPrice.setText(Convert.changeToCurrency(SUM));
binding.items.setText(carts.size() + "items");
binding.items.setText(carts.size() + " items");
});
adapter.setCartListener(new CartAdapter.CartListener() {
......
......@@ -25,6 +25,7 @@ import com.example.yourcashiertest.entities.Product;
import com.example.yourcashiertest.viewmodels.CartViewModel;
import com.example.yourcashiertest.viewmodels.ProductViewModel;
import java.util.ArrayList;
import java.util.List;
......@@ -143,8 +144,12 @@ public class MainActivity extends AppCompatActivity {
public void addToCart(Product product){
// cek apakah sudah ditambahkan
// checkProduct(product);
checkProduct(product);
if (added){
startActivity(new Intent(MainActivity.this, CartActivity.class));
finish();
}else {
product.setQuantity(product.getQuantity() - 1);
viewModel.updateProduct(product);
Cart cart = new Cart(0,"", "", 0, 0, 0);
......@@ -155,24 +160,23 @@ public class MainActivity extends AppCompatActivity {
cart.setQty(1);
cart.setRealPrice(product.getPrice());
cartViewModel.insertCart(cart);
Toast.makeText(MainActivity.this, "Produk berhasil ditambahkan ke keranjang", Toast.LENGTH_LONG).show();
}
}
// public void checkProduct(Product product){
// cartViewModel.getCarts().observe(this, new Observer<List<Cart>>() {
// @Override
// public void onChanged(List<Cart> carts) {
// for(int i = 0; i < carts.size(); i++){
// if (carts.get(i).getNameProduct().equals(product.getName())){
// carts.get(i).setQty(carts.get(i).getQty() + 1);
// cartViewModel.updateCart(carts.get(i));
// break;
// }
// }
// }
// });
// }
public void checkProduct(Product product){
cartViewModel.getCarts().observe(this, new Observer<List<Cart>>() {
@Override
public void onChanged(List<Cart> carts) {
for(int i = 0; i < carts.size(); i++){
if (carts.get(i).getNameProduct().equals(product.getName())){
added = true;
break;
}
}
}
});
}
@Override
public void onBackPressed() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment