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,8 +144,12 @@ public class MainActivity extends AppCompatActivity { ...@@ -143,8 +144,12 @@ 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);
if (added){
startActivity(new Intent(MainActivity.this, CartActivity.class));
finish();
}else {
product.setQuantity(product.getQuantity() - 1); product.setQuantity(product.getQuantity() - 1);
viewModel.updateProduct(product); viewModel.updateProduct(product);
Cart cart = new Cart(0,"", "", 0, 0, 0); Cart cart = new Cart(0,"", "", 0, 0, 0);
...@@ -155,24 +160,23 @@ public class MainActivity extends AppCompatActivity { ...@@ -155,24 +160,23 @@ public class MainActivity extends AppCompatActivity {
cart.setQty(1); cart.setQty(1);
cart.setRealPrice(product.getPrice()); cart.setRealPrice(product.getPrice());
cartViewModel.insertCart(cart); cartViewModel.insertCart(cart);
Toast.makeText(MainActivity.this, "Produk berhasil ditambahkan ke keranjang", Toast.LENGTH_LONG).show(); 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