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

update cart

parent 555883d1
...@@ -45,7 +45,7 @@ public class CartActivity extends AppCompatActivity { ...@@ -45,7 +45,7 @@ public class CartActivity extends AppCompatActivity {
}else binding.btnCheckout.setEnabled(false); }else binding.btnCheckout.setEnabled(false);
SUM = count; SUM = count;
binding.tvTotalPrice.setText(Convert.changeToCurrency(SUM)); binding.tvTotalPrice.setText(Convert.changeToCurrency(SUM));
binding.items.setText(carts.size() + "items"); binding.items.setText(carts.size() + " items");
}); });
adapter.setCartListener(new CartAdapter.CartListener() { adapter.setCartListener(new CartAdapter.CartListener() {
......
...@@ -25,6 +25,7 @@ import com.example.yourcashiertest.entities.Product; ...@@ -25,6 +25,7 @@ import com.example.yourcashiertest.entities.Product;
import com.example.yourcashiertest.viewmodels.CartViewModel; import com.example.yourcashiertest.viewmodels.CartViewModel;
import com.example.yourcashiertest.viewmodels.ProductViewModel; import com.example.yourcashiertest.viewmodels.ProductViewModel;
import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -143,36 +144,39 @@ public class MainActivity extends AppCompatActivity { ...@@ -143,36 +144,39 @@ public class MainActivity extends AppCompatActivity {
public void addToCart(Product product){ public void addToCart(Product product){
// cek apakah sudah ditambahkan // cek apakah sudah ditambahkan
// checkProduct(product); checkProduct(product);
product.setQuantity(product.getQuantity() - 1); if (added){
viewModel.updateProduct(product); startActivity(new Intent(MainActivity.this, CartActivity.class));
Cart cart = new Cart(0,"", "", 0, 0, 0); finish();
cart.setIdProduct(product.getId()); }else {
cart.setImage(product.getPhoto()); product.setQuantity(product.getQuantity() - 1);
cart.setNameProduct(product.getName()); viewModel.updateProduct(product);
cart.setPrice(product.getPrice()); Cart cart = new Cart(0,"", "", 0, 0, 0);
cart.setQty(1); cart.setIdProduct(product.getId());
cart.setRealPrice(product.getPrice()); cart.setImage(product.getPhoto());
cartViewModel.insertCart(cart); cart.setNameProduct(product.getName());
cart.setPrice(product.getPrice());
Toast.makeText(MainActivity.this, "Produk berhasil ditambahkan ke keranjang", Toast.LENGTH_LONG).show(); 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){ public void checkProduct(Product product){
// cartViewModel.getCarts().observe(this, new Observer<List<Cart>>() { cartViewModel.getCarts().observe(this, new Observer<List<Cart>>() {
// @Override @Override
// public void onChanged(List<Cart> carts) { public void onChanged(List<Cart> carts) {
// for(int i = 0; i < carts.size(); i++){ for(int i = 0; i < carts.size(); i++){
// if (carts.get(i).getNameProduct().equals(product.getName())){ if (carts.get(i).getNameProduct().equals(product.getName())){
// carts.get(i).setQty(carts.get(i).getQty() + 1); added = true;
// cartViewModel.updateCart(carts.get(i)); break;
// break; }
// } }
// } }
// } });
// }); }
// }
@Override @Override
public void onBackPressed() { 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