Commit 40f6717e authored by Muhammad Suryono's avatar Muhammad Suryono

update

parent 65083371
<component name="ProjectCodeStyleConfiguration"> <component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173"> <code_scheme name="Project" version="173">
<DBN-PSQL>
<case-options enabled="true">
<option name="KEYWORD_CASE" value="lower" />
<option name="FUNCTION_CASE" value="lower" />
<option name="PARAMETER_CASE" value="lower" />
<option name="DATATYPE_CASE" value="lower" />
<option name="OBJECT_CASE" value="preserve" />
</case-options>
<formatting-settings enabled="false" />
</DBN-PSQL>
<DBN-SQL>
<case-options enabled="true">
<option name="KEYWORD_CASE" value="lower" />
<option name="FUNCTION_CASE" value="lower" />
<option name="PARAMETER_CASE" value="lower" />
<option name="DATATYPE_CASE" value="lower" />
<option name="OBJECT_CASE" value="preserve" />
</case-options>
<formatting-settings enabled="false">
<option name="STATEMENT_SPACING" value="one_line" />
<option name="CLAUSE_CHOP_DOWN" value="chop_down_if_statement_long" />
<option name="ITERATION_ELEMENTS_WRAPPING" value="chop_down_if_not_single" />
</formatting-settings>
</DBN-SQL>
<DBN-PSQL> <DBN-PSQL>
<case-options enabled="true"> <case-options enabled="true">
<option name="KEYWORD_CASE" value="lower" /> <option name="KEYWORD_CASE" value="lower" />
......
...@@ -167,51 +167,34 @@ public class BottomSheets extends BottomSheetDialogFragment { ...@@ -167,51 +167,34 @@ public class BottomSheets extends BottomSheetDialogFragment {
PaymentService paymentService = client.Client(PaymentService.class); PaymentService paymentService = client.Client(PaymentService.class);
if (statusUpdatePayment == 0){ if (statusUpdatePayment == 0){
paymentsModels1.setOrderId(sharedPreferences.getString(ORDER_ID, "")); view.getContext().startActivity(new Intent(getActivity(), TransactionDetail.class)
paymentService.postFromCart(paymentsModels1).enqueue(new Callback<DataResponse<PaymentsModels<List<VaNumberModels>>>>() { .putExtra(MethodePayment.VIA_CASH, paymentsModels1));
@Override // paymentsModels1.setOrderId(sharedPreferences.getString(ORDER_ID, ""));
public void onResponse(Call<DataResponse<PaymentsModels<List<VaNumberModels>>>> call, Response<DataResponse<PaymentsModels<List<VaNumberModels>>>> response) { // paymentService.postFromCart(paymentsModels1).enqueue(new Callback<DataResponse<PaymentsModels<List<VaNumberModels>>>>() {
Log.i("CASH_0", "onResponse: "+utils.convertGson(response.body())); // @Override
if (response.body() != null){ // public void onResponse(Call<DataResponse<PaymentsModels<List<VaNumberModels>>>> call, Response<DataResponse<PaymentsModels<List<VaNumberModels>>>> response) {
SharedPreferences.Editor editor = PaymentActivity.sharedPreferences.edit(); // Log.i("CASH_0", "onResponse: "+utils.convertGson(response.body()));
editor.putBoolean(CHECKOUT, false); // if (response.body() != null){
editor.putString(ORDER_ID, ""); // SharedPreferences.Editor editor = PaymentActivity.sharedPreferences.edit();
if (editor.commit()){ // editor.putBoolean(CHECKOUT, false);
Intent i = new Intent(getActivity(), MainActivity.class); // editor.putString(ORDER_ID, "");
view.getContext().startActivity(i); // if (editor.commit()){
} // Intent i = new Intent(getActivity(), MainActivity.class);
} // view.getContext().startActivity(i);
} // }
// }
@Override // }
public void onFailure(Call<DataResponse<PaymentsModels<List<VaNumberModels>>>> call, Throwable t) { //
// @Override
} // public void onFailure(Call<DataResponse<PaymentsModels<List<VaNumberModels>>>> call, Throwable t) {
}); //
// }
// });
}else{ }else{
paymentsModels.setTransactionStatus("success"); paymentsModels.setTransactionStatus("success");
paymentsModels.setPaymentType("cash"); paymentsModels.setPaymentType("cash");
paymentService.postFromCartPending(paymentsModels.getOrderId(), paymentsModels).enqueue(new Callback<DataResponse>() {
@Override
public void onResponse(Call<DataResponse> call, Response<DataResponse> response) {
Log.i("CASH_1", "onResponse: "+utils.convertGson(paymentsModels));
if (response.body() != null){
SharedPreferences.Editor editor = PaymentActivity.sharedPreferences.edit();
editor.putBoolean(CHECKOUT, false);
editor.putString(ORDER_ID, "");
if (editor.commit()){
Intent i = new Intent(getActivity(), MainActivity.class);
view.getContext().startActivity(i);
}
}
}
@Override
public void onFailure(Call<DataResponse> call, Throwable t) {
} }
});
}
......
...@@ -7,15 +7,27 @@ import android.nfc.NfcAdapter; ...@@ -7,15 +7,27 @@ import android.nfc.NfcAdapter;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.PersistableBundle; import android.os.PersistableBundle;
import android.util.Log;
import android.view.Window; import android.view.Window;
import android.view.WindowManager; import android.view.WindowManager;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.appbar.MaterialToolbar;
import com.google.android.material.card.MaterialCardView; import com.google.android.material.card.MaterialCardView;
import com.google.gson.Gson;
import com.yono.messeripos.models.MainViewModels;
import com.yono.messeripos.models.MainViewModelsCart;
import com.yono.messeripos.models.PaymentsModels; import com.yono.messeripos.models.PaymentsModels;
import com.yono.messeripos.models.ProductCartModels;
import com.yono.messeripos.utils.Utils;
import java.util.List;
import static com.yono.messeripos.MainActivity.ORDER_ID;
public class MethodePayment extends AppCompatActivity { public class MethodePayment extends AppCompatActivity {
...@@ -24,6 +36,12 @@ public class MethodePayment extends AppCompatActivity { ...@@ -24,6 +36,12 @@ public class MethodePayment extends AppCompatActivity {
MaterialCardView mcCash, mcBank, mcNfc; MaterialCardView mcCash, mcBank, mcNfc;
BottomSheets bottomSheet; BottomSheets bottomSheet;
NfcAdapter nfcAdapter; NfcAdapter nfcAdapter;
MainViewModelsCart mainViewModels;
private long total = 0;
Utils utils = new Utils();
public static String METHODE_PAYMENT_DATA = "payment_methode_data";
public static String VIA_CASH = "via_cash";
public static String VIA_NFC = "via_nfc";
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
...@@ -44,6 +62,7 @@ public class MethodePayment extends AppCompatActivity { ...@@ -44,6 +62,7 @@ public class MethodePayment extends AppCompatActivity {
sharedPreferences = getSharedPreferences(MainActivity.MY_SHARED_PREFERENCES, Context.MODE_PRIVATE); sharedPreferences = getSharedPreferences(MainActivity.MY_SHARED_PREFERENCES, Context.MODE_PRIVATE);
paymentsModelsIntent = getIntent().getParcelableExtra(CartActivity.CODE_SEND_CHECKOUT_HISTORY); paymentsModelsIntent = getIntent().getParcelableExtra(CartActivity.CODE_SEND_CHECKOUT_HISTORY);
paymentsModels = new PaymentsModels(); paymentsModels = new PaymentsModels();
mainViewModels = new ViewModelProvider(MethodePayment.this).get(MainViewModelsCart.class);
MaterialToolbar toolbars = findViewById(R.id.appBarPaymentMethode); MaterialToolbar toolbars = findViewById(R.id.appBarPaymentMethode);
...@@ -61,6 +80,70 @@ public class MethodePayment extends AppCompatActivity { ...@@ -61,6 +80,70 @@ public class MethodePayment extends AppCompatActivity {
mcBank.setOnClickListener(view -> bank()); mcBank.setOnClickListener(view -> bank());
mcNfc.setOnClickListener(view -> nfc()); mcNfc.setOnClickListener(view -> nfc());
getdataCheckout();
Log.i("paymentModels", "onCreate: "+utils.convertGson(paymentsModels));
Log.i("paymentModelsIntent", "onCreate: "+utils.convertGson(paymentsModelsIntent));
}
private void getdataCheckout() {
if (paymentsModelsIntent == null){
mainViewModels.getCartById(sharedPreferences.getString(ORDER_ID, "")).observe(this, new Observer<List<ProductCartModels>>() {
@Override
public void onChanged(List<ProductCartModels> productCartModels) {
String js = new Gson().toJson(productCartModels);
Log.i("On payment", "onChanged: "+js);
for (ProductCartModels pd : productCartModels){
total = total + pd.getPrice_orders()*pd.getQuantity_orders();
}
paymentsModels.setOrderId(productCartModels.get(0).getId_orders());
paymentsModels.setGrossAmount(total);
Log.i("paymentModels", "onCreate: "+utils.convertGson(paymentsModels));
// if (productCartModels.size() !=0){
// getSupportActionBar().setTitle(productCartModels.get(0).getId_orders());
// paymentsModels.setOrderId(productCartModels.get(0).getId_orders());
// paymentsModels.setGrossAmount(total);
// checkoutAdapter.setCheckoutAdapter(PaymentActivity.this, productCartModels);
// recyclerView.setLayoutManager(new LinearLayoutManager(PaymentActivity.this, RecyclerView.VERTICAL, false));
// recyclerView.setAdapter(checkoutAdapter);
// recyclerView.addItemDecoration(dividerItemDecoration);
//// grandTotal.setText(utils.convertPrice("Rp. ", total));
// }
}
});
}else{
mainViewModels.getCartById(paymentsModelsIntent.getOrderId()).observe(this, new Observer<List<ProductCartModels>>() {
@Override
public void onChanged(List<ProductCartModels> productCartModels) {
String js = new Gson().toJson(productCartModels);
Log.i("On Intent_CHANGE", "onChanged: "+paymentsModelsIntent.getOrderId());
for (ProductCartModels pd : productCartModels){
total = total + pd.getPrice_orders()*pd.getQuantity_orders();
}
paymentsModelsIntent.setOrderId(productCartModels.get(0).getId_orders());
paymentsModelsIntent.setGrossAmount(total);
Log.i("paymentModelsIntent", "onCreate: "+utils.convertGson(paymentsModelsIntent));
// if (productCartModels.size() != 0){
// getSupportActionBar().setTitle(productCartModels.get(0).getId_orders());
// paymentsModelsIntent.setOrderId(productCartModels.get(0).getId_orders());
// paymentsModelsIntent.setGrossAmount(total);
// checkoutAdapter.setCheckoutAdapter(PaymentActivity.this, productCartModels);
// recyclerView.setLayoutManager(new LinearLayoutManager(PaymentActivity.this, RecyclerView.VERTICAL, false));
// recyclerView.setAdapter(checkoutAdapter);
// recyclerView.addItemDecoration(dividerItemDecoration);
//// grandTotal.setText(utils.convertPrice("Rp. ", total));
// }
}
});
}
} }
private void nfc() { private void nfc() {
...@@ -68,7 +151,10 @@ public class MethodePayment extends AppCompatActivity { ...@@ -68,7 +151,10 @@ public class MethodePayment extends AppCompatActivity {
} }
private void bank() { private void bank() {
startActivity(new Intent(MethodePayment.this, PaymentActivity.class)); if (paymentsModelsIntent == null){
startActivity(new Intent(MethodePayment.this, PaymentActivity.class)
.putExtra(METHODE_PAYMENT_DATA, paymentsModels));
}
} }
private void cash() { private void cash() {
......
...@@ -70,6 +70,7 @@ public class PaymentActivity extends AppCompatActivity { ...@@ -70,6 +70,7 @@ public class PaymentActivity extends AppCompatActivity {
BottomSheetBehavior bottomSheetBank; BottomSheetBehavior bottomSheetBank;
RelativeLayout qrcodeLayoutBank; RelativeLayout qrcodeLayoutBank;
PaymentsModels paymentsModelsIntent; PaymentsModels paymentsModelsIntent;
public static String PAYMENT_VIA_BANK = "payment_via_bank";
@Override @Override
...@@ -86,7 +87,9 @@ public class PaymentActivity extends AppCompatActivity { ...@@ -86,7 +87,9 @@ public class PaymentActivity extends AppCompatActivity {
recyclerView = findViewById(R.id.rvPayment); recyclerView = findViewById(R.id.rvPayment);
sharedPreferences = getSharedPreferences(MainActivity.MY_SHARED_PREFERENCES, Context.MODE_PRIVATE); sharedPreferences = getSharedPreferences(MainActivity.MY_SHARED_PREFERENCES, Context.MODE_PRIVATE);
paymentsModelsIntent = getIntent().getParcelableExtra(CartActivity.CODE_SEND_CHECKOUT_HISTORY); paymentsModelsIntent = getIntent().getParcelableExtra(MethodePayment.METHODE_PAYMENT_DATA);
Log.i("OKE", "onCreate: "+utils.convertGson(paymentsModelsIntent));
paymentsModels = new PaymentsModels(); paymentsModels = new PaymentsModels();
...@@ -173,11 +176,15 @@ public class PaymentActivity extends AppCompatActivity { ...@@ -173,11 +176,15 @@ public class PaymentActivity extends AppCompatActivity {
PaymentAdapter adapter = new PaymentAdapter(paymentResponses, this); PaymentAdapter adapter = new PaymentAdapter(paymentResponses, this);
rvPayment.setAdapter(adapter); rvPayment.setAdapter(adapter);
btnPay = findViewById(R.id.btnPay); // btnPay = findViewById(R.id.btnPay);
adapter.setListener(paymentResponse -> { adapter.setListener(paymentResponse -> {
methodPay = paymentResponse.getBank(); methodPay = paymentResponse.getBank();
startActivity(new Intent(PaymentActivity.this, TransactionDetail.class)); paymentsModelsIntent.setBank(methodPay);
paymentsModelsIntent.setPaymentType("bank_transfer");
Log.i("SENDING", "onCreate: "+utils.convertGson(paymentsModelsIntent));
startActivity(new Intent(PaymentActivity.this, TransactionDetail.class)
.putExtra(PAYMENT_VIA_BANK, paymentsModelsIntent));
// btnPay.setEnabled(true); // btnPay.setEnabled(true);
}); });
......
package com.yono.messeripos; package com.yono.messeripos;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle; import android.os.Bundle;
import android.os.PersistableBundle; import android.os.PersistableBundle;
import android.util.Log;
import android.widget.TextView;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.appbar.MaterialToolbar;
import com.google.android.material.button.MaterialButton;
import com.yono.messeripos.adapter.CheckoutAdapter;
import com.yono.messeripos.api.client.Client;
import com.yono.messeripos.api.service.PaymentService;
import com.yono.messeripos.models.MainViewModelsCart;
import com.yono.messeripos.models.PaymentsModels;
import com.yono.messeripos.models.ProductCartModels;
import com.yono.messeripos.models.VaNumberModels;
import com.yono.messeripos.response.DataResponse;
import com.yono.messeripos.utils.Utils;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import static com.yono.messeripos.MainActivity.CHECKOUT;
import static com.yono.messeripos.MainActivity.ORDER_ID;
public class TransactionDetail extends AppCompatActivity { public class TransactionDetail extends AppCompatActivity {
PaymentsModels paymentsModelsBank, paymentsModelsCash, paymentsModelsNfc;
MainViewModelsCart mainViewModelsCart;
String ordersId, payment, nama_bank;
Utils utils = new Utils();
RecyclerView recyclerView;
CheckoutAdapter checkoutAdapter;
TextView paymentMethode, grossAmountMethod, grossAmount, namaBank;
MaterialButton btnConfirm;
ProgressDialog progressDialog;
Client client = new Client();
PaymentService paymentService;
SharedPreferences sharedPreferences;
PaymentCreated paymentCreated;
@Override @Override
public void onCreate(@Nullable Bundle savedInstanceState) { public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_transaction); setContentView(R.layout.detail_transaction);
recyclerView = findViewById(R.id.lvDetail);
paymentMethode = findViewById(R.id.jenisMethod);
grossAmountMethod = findViewById(R.id.mtdGrossAmount);
grossAmount = findViewById(R.id.grossAmount);
namaBank = findViewById(R.id.jenisTransfer);
btnConfirm = findViewById(R.id.btnConfirm);
progressDialog = new ProgressDialog(TransactionDetail.this);
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
MaterialToolbar toolbars = findViewById(R.id.appBarDetailTransaction);
setSupportActionBar(toolbars);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setTitle("Transaction Detail");
toolbars.setNavigationOnClickListener(view -> onBackPressed());
mainViewModelsCart = new ViewModelProvider(this).get(MainViewModelsCart.class);
checkoutAdapter = new CheckoutAdapter();
paymentCreated = new PaymentCreated();
paymentCreated.setCancelable(false);
sharedPreferences = getSharedPreferences(MainActivity.MY_SHARED_PREFERENCES, Context.MODE_PRIVATE);
paymentsModelsBank = getIntent().getParcelableExtra(PaymentActivity.PAYMENT_VIA_BANK);
recyclerView.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
getListTransaction();
btnConfirm.setOnClickListener(view -> confirm());
}
private void getListTransaction() {
if (paymentsModelsBank != null){
grossAmount.setText(utils.convertPrice("Rp. ", paymentsModelsBank.getGrossAmount()));
grossAmountMethod.setText(utils.convertPrice("Rp. ", paymentsModelsBank.getGrossAmount()));
namaBank.setText(paymentsModelsBank.getBank().toUpperCase());
if (paymentsModelsBank.getPaymentType() == "bank_transfer"){
payment = "Bank Transfer";
}
paymentMethode.setText(payment);
ordersId = paymentsModelsBank.getOrderId();
}
mainViewModelsCart.getCartById(ordersId).observe(this, new Observer<List<ProductCartModels>>() {
@Override
public void onChanged(List<ProductCartModels> productCartModels) {
Log.i("GET ALL PRODUCT", "onChanged: "+utils.convertGson(productCartModels));
checkoutAdapter.setCheckoutAdapter(TransactionDetail.this, productCartModels);
recyclerView.setAdapter(checkoutAdapter);
}
});
}
private void confirm() {
progressDialog.show();
if (paymentsModelsBank != null){
paymentService = client.Client(PaymentService.class);
paymentService.postFromCart(paymentsModelsBank).enqueue(new Callback<DataResponse<PaymentsModels<List<VaNumberModels>>>>() {
@Override
public void onResponse(Call<DataResponse<PaymentsModels<List<VaNumberModels>>>> call, Response<DataResponse<PaymentsModels<List<VaNumberModels>>>> response) {
if (response.body() != null){
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(ORDER_ID, "");
editor.putBoolean(CHECKOUT, false);
progressDialog.dismiss();
if (editor.commit()){
paymentCreated.show(getSupportFragmentManager(),"paymentCreated");
}
}else{
progressDialog.dismiss();
new AlertDialog.Builder(TransactionDetail.this)
.setTitle("Payment Order")
.setMessage("Erorr save!").show();
}
}
@Override
public void onFailure(Call<DataResponse<PaymentsModels<List<VaNumberModels>>>> call, Throwable t) {
progressDialog.dismiss();
new AlertDialog.Builder(TransactionDetail.this)
.setTitle("Payment Order")
.setMessage("Erorr save!").show();
}
});
}
} }
} }
...@@ -18,7 +18,6 @@ ...@@ -18,7 +18,6 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@id/appbar" android:layout_below="@id/appbar"
android:layout_above="@id/btnPay"
android:overScrollMode="never" android:overScrollMode="never"
android:scrollingCache="false" android:scrollingCache="false"
android:fadingEdge="none" android:fadingEdge="none"
...@@ -42,19 +41,19 @@ ...@@ -42,19 +41,19 @@
</RelativeLayout> </RelativeLayout>
</ScrollView> </ScrollView>
<com.google.android.material.button.MaterialButton <!-- <com.google.android.material.button.MaterialButton-->
android:id="@+id/btnPay" <!-- android:id="@+id/btnPay"-->
android:layout_width="0dp" <!-- android:layout_width="0dp"-->
android:layout_height="wrap_content" <!-- android:layout_height="wrap_content"-->
android:text="pay" <!-- android:text="pay"-->
android:padding="15dp" <!-- android:padding="15dp"-->
android:textSize="16sp" <!-- android:textSize="16sp"-->
android:enabled="false" <!-- android:enabled="false"-->
android:layout_margin="10dp" <!-- android:layout_margin="10dp"-->
android:layout_alignParentBottom="true" <!-- android:layout_alignParentBottom="true"-->
android:layout_alignParentEnd="true" <!-- android:layout_alignParentEnd="true"-->
android:layout_alignParentStart="true" <!-- android:layout_alignParentStart="true"-->
/> <!-- />-->
</RelativeLayout> </RelativeLayout>
......
...@@ -6,14 +6,14 @@ ...@@ -6,14 +6,14 @@
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<include <include
android:id="@+id/appbarDetail" android:id="@+id/appBarDetailTransaction"
layout="@layout/app_bar"/> layout="@layout/app_bar"/>
<com.google.android.material.card.MaterialCardView <com.google.android.material.card.MaterialCardView
android:id="@+id/methodePayment" android:id="@+id/cvmethodePayment"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/appbarDetail" app:layout_constraintTop_toBottomOf="@id/appBarDetailTransaction"
app:cardElevation="2dp" app:cardElevation="2dp"
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:layout_marginBottom="5dp" android:layout_marginBottom="5dp"
...@@ -51,10 +51,10 @@ ...@@ -51,10 +51,10 @@
</com.google.android.material.card.MaterialCardView> </com.google.android.material.card.MaterialCardView>
<com.google.android.material.card.MaterialCardView <com.google.android.material.card.MaterialCardView
android:id="@+id/detailTransaksi" android:id="@+id/cvdetailTransaksi"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/methodePayment" app:layout_constraintTop_toBottomOf="@id/cvmethodePayment"
app:cardElevation="2dp" app:cardElevation="2dp"
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:layout_marginBottom="5dp" android:layout_marginBottom="5dp"
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
android:textColor="@android:color/black" android:textColor="@android:color/black"
android:textSize="18sp"/> android:textSize="18sp"/>
<ListView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/lvDetail" android:id="@+id/lvDetail"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -100,29 +100,27 @@ ...@@ -100,29 +100,27 @@
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
android:text="Admin Fee" android:text="Admin Fee"
android:textSize="12sp" android:textSize="12sp"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"/>
tools:ignore="DuplicateIds" />
<TextView <TextView
android:id="@+id/txtgrandTotal" android:id="@+id/txtGross"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/txtAdminFee" app:layout_constraintTop_toBottomOf="@id/txtAdminFee"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
android:text="Gross Amount" android:text="Gross Amount"
android:textSize="18sp" android:textSize="18sp"
android:layout_marginTop="10dp"/> android:layout_marginTop="20dp"/>
<TextView <TextView
android:id="@+id/txtgrandTotal" android:id="@+id/grossAmount"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/adminFee" app:layout_constraintTop_toBottomOf="@id/adminFee"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
android:text="Admin Fee" android:text="Rp."
android:textSize="18sp" android:textSize="18sp"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"/>
tools:ignore="DuplicateIds" />
...@@ -130,4 +128,69 @@ ...@@ -130,4 +128,69 @@
</com.google.android.material.card.MaterialCardView> </com.google.android.material.card.MaterialCardView>
<com.google.android.material.card.MaterialCardView
android:id="@+id/cvMethodePaymentDetail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/cvdetailTransaksi"
app:cardElevation="2dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:padding="10dp">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_margin="10dp">
<TextView
android:id="@+id/txtMethode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:text="Payment Methode"
android:textColor="@android:color/black"
android:textSize="18sp"/>
<TextView
android:id="@+id/jenisMethod"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/txtMethode"
app:layout_constraintStart_toStartOf="parent"
android:text=""
android:textSize="12sp"
android:textColor="@android:color/black"
android:layout_marginTop="20dp"
tools:text="@tools:sample/full_names"/>
<TextView
android:id="@+id/mtdGrossAmount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/txtMethode"
app:layout_constraintEnd_toEndOf="parent"
android:text=""
android:textSize="12sp"
android:textColor="@android:color/black"
android:layout_marginTop="20dp"
tools:text="@tools:sample/full_names"/>
</androidx.constraintlayout.widget.ConstraintLayout>
</com.google.android.material.card.MaterialCardView>
<com.google.android.material.button.MaterialButton
android:id="@+id/btnConfirm"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Confirmation"
android:padding="15dp"
android:textSize="16sp"
android:layout_margin="10dp"
app:layout_constraintBottom_toBottomOf="parent"
/>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
<com.google.android.material.card.MaterialCardView <com.google.android.material.card.MaterialCardView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="60dp" android:layout_height="50dp"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
...@@ -27,15 +27,14 @@ ...@@ -27,15 +27,14 @@
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent">
android:layout_margin="10dp">
<TextView <TextView
android:id="@+id/itemCheckout" android:id="@+id/itemCheckout"
android:layout_width="200dp" android:layout_width="200dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
tools:text="@tools:sample/full_names" tools:text="@tools:sample/full_names"
android:textSize="20sp" android:textSize="12sp"
android:lines="3" android:lines="3"
android:text="@{checkout.product_name_orders.toUpperCase()+` x `+checkout.quantity_orders}" android:text="@{checkout.product_name_orders.toUpperCase()+` x `+checkout.quantity_orders}"
android:layout_margin="10dp" android:layout_margin="10dp"
...@@ -47,9 +46,8 @@ ...@@ -47,9 +46,8 @@
android:layout_width="200dp" android:layout_width="200dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
tools:text="@tools:sample/full_names" tools:text="@tools:sample/full_names"
android:textSize="20sp" android:textSize="12sp"
android:text="@{subtotal}" android:text="@{subtotal}"
android:textColor="@android:color/black"
android:layout_margin="10dp" android:layout_margin="10dp"
app:layout_constraintStart_toEndOf="@id/itemCheckout" app:layout_constraintStart_toEndOf="@id/itemCheckout"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
......
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