Commit 931c1480 authored by Muhammad Suryono's avatar Muhammad Suryono

Merge branch 'cart' into dev

parents e1651425 d556266b
package com.yono.messeripos;
import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
......@@ -15,9 +18,16 @@ import android.widget.TextView;
import com.google.android.material.appbar.MaterialToolbar;
import com.google.android.material.button.MaterialButton;
import com.google.android.material.textfield.TextInputEditText;
import com.google.gson.Gson;
import com.yono.messeripos.adapter.CartAdapter;
import com.yono.messeripos.models.CartModels;
import com.yono.messeripos.models.MainViewModelsCart;
import com.yono.messeripos.models.ProductCartModels;
import java.text.NumberFormat;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
public class CartActivity extends AppCompatActivity {
......@@ -26,6 +36,9 @@ public class CartActivity extends AppCompatActivity {
TextView tvQtyView, tvPrice, tvTotal;
MaterialButton btnCheckout;
CartAdapter cartAdapter;
MainViewModelsCart modelsCart;
public int counter, prices;
@Override
......@@ -33,82 +46,91 @@ public class CartActivity extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cart);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
MaterialToolbar toolbars = findViewById(R.id.cAppBar);
setSupportActionBar(toolbars);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setTitle("Checkout");
toolbars.setNavigationOnClickListener(view -> onBackPressed());
btMinus = findViewById(R.id.btMinus);
btPlus = findViewById(R.id.btPlus);
btDelete = findViewById(R.id.btDelete);
btnCheckout = findViewById(R.id.btCheckout);
tiQty = findViewById(R.id.etQty);
tvQtyView = findViewById(R.id.tvQuantity);
tvPrice = findViewById(R.id.tvPrice);
tvTotal = findViewById(R.id.tvTotal);
counter = Integer.parseInt(tvQtyView.getText().toString());
prices = Integer.parseInt(tvPrice.getText().toString());
tvTotal.setText(setToRp().format((double) Integer.parseInt(tvTotal.getText().toString())));
btMinus.setOnClickListener(new View.OnClickListener() {
@SuppressLint("SetTextI18n")
@Override
public void onClick(View view) {
if (counter > 1){
counter--;
tiQty.setText(Integer.toString(counter));
tvQtyView.setText(Integer.toString(counter));
countTotal();
}
}
});
modelsCart = new ViewModelProvider(this).get(MainViewModelsCart.class);
btPlus.setOnClickListener(new View.OnClickListener() {
@SuppressLint("SetTextI18n")
modelsCart.getCartProduct().observe(this, new Observer<List<ProductCartModels>>() {
@Override
public void onClick(View view) {
counter++;
tiQty.setText(Integer.toString(counter));
tvQtyView.setText(Integer.toString(counter));
public void onChanged(List<ProductCartModels> productCartModels) {
countTotal();
}
});
btnCheckout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(CartActivity.this, PaymentActivity.class));
finish();
cartAdapter = new CartAdapter(CartActivity.this, productCartModels);
}
});
}
private void countTotal() {
int price = prices;
int qtyView = Integer.parseInt(tvQtyView.getText().toString());
int count = price*qtyView;
// String result = Integer.toString(price*qtyView);
// set to view
tvTotal.setText(setToRp().format((double) count));
}
private NumberFormat setToRp() {
Locale ID = new Locale("in", "ID");
return NumberFormat.getCurrencyInstance(ID);
// btMinus = findViewById(R.id.btMinus);
// btPlus = findViewById(R.id.btPlus);
// btDelete = findViewById(R.id.btDelete);
// btnCheckout = findViewById(R.id.btCheckout);
//
// tiQty = findViewById(R.id.etQty);
// tvQtyView = findViewById(R.id.tvQuantity);
// tvPrice = findViewById(R.id.tvPrice);
// tvTotal = findViewById(R.id.tvTotal);
//
// counter = Integer.parseInt(tvQtyView.getText().toString());
// prices = Integer.parseInt(tvPrice.getText().toString());
//
// tvTotal.setText(setToRp().format((double) Integer.parseInt(tvTotal.getText().toString())));
//
// btMinus.setOnClickListener(new View.OnClickListener() {
// @SuppressLint("SetTextI18n")
// @Override
// public void onClick(View view) {
// if (counter > 1){
// counter--;
// tiQty.setText(Integer.toString(counter));
// tvQtyView.setText(Integer.toString(counter));
//
// countTotal();
// }
// }
// });
//
// btPlus.setOnClickListener(new View.OnClickListener() {
// @SuppressLint("SetTextI18n")
// @Override
// public void onClick(View view) {
// counter++;
// tiQty.setText(Integer.toString(counter));
// tvQtyView.setText(Integer.toString(counter));
//
// countTotal();
// }
// });
//
// btnCheckout.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View view) {
// startActivity(new Intent(CartActivity.this, PaymentActivity.class));
// finish();
// }
// });
// }
//
// private void countTotal() {
// int price = prices;
// int qtyView = Integer.parseInt(tvQtyView.getText().toString());
// int count = price*qtyView;
//// String result = Integer.toString(price*qtyView);
//
//// set to view
// tvTotal.setText(setToRp().format((double) count));
// }
//
// private NumberFormat setToRp() {
// Locale ID = new Locale("in", "ID");
//
// return NumberFormat.getCurrencyInstance(ID);
// }
}
}
......
package com.yono.messeripos.adapter;
import android.content.Context;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.google.gson.Gson;
import com.yono.messeripos.models.ProductCartModels;
import java.util.List;
public class CartAdapter extends RecyclerView.Adapter<CartAdapter.MyViewHolder> {
List<ProductCartModels> cartModels;
Context context;
public CartAdapter(Context context, List<ProductCartModels> cartModels) {
this.cartModels = cartModels;
this.context = context;
String gs = new Gson().toJson(cartModels);
Log.d("CartAdapter: ", gs);
notifyDataSetChanged();
}
@NonNull
@Override
......
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