Commit 84f2cdbb authored by Muhammad Suryono's avatar Muhammad Suryono

Update with transaksi

parents 56b84de0 5a8b01fe
<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" />
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="JDK" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">
......
...@@ -78,7 +78,7 @@ public class FormProductActivity extends AppCompatActivity { ...@@ -78,7 +78,7 @@ public class FormProductActivity extends AppCompatActivity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
binding = DataBindingUtil.setContentView(this, R.layout.form_product); binding = DataBindingUtil.setContentView(this, R.layout.form_product);
binding.btnAdd.setText("Add New Prooduct"); binding.btnAdd.setText("Add New Product");
productModels = new ProductModels(); productModels = new ProductModels();
requestPermissions(permissions, REQUEST_PERMISSIONS); requestPermissions(permissions, REQUEST_PERMISSIONS);
mainViewModels = ViewModelProviders.of(this).get(MainViewModels.class); mainViewModels = ViewModelProviders.of(this).get(MainViewModels.class);
......
package com.yono.messeripos.adapter; package com.yono.messeripos.adapter;
import android.annotation.SuppressLint;
import android.content.Context; import android.content.Context;
import android.os.Build; import android.os.Build;
import android.view.LayoutInflater; import android.view.LayoutInflater;
...@@ -25,6 +26,7 @@ public class TransactionAdapter extends RecyclerView.Adapter<TransactionAdapter. ...@@ -25,6 +26,7 @@ public class TransactionAdapter extends RecyclerView.Adapter<TransactionAdapter.
Context context; Context context;
Utils utils = new Utils(); Utils utils = new Utils();
public interface TransactionListener { public interface TransactionListener {
void onShowDetail(PaymentsModels paymentsModels); void onShowDetail(PaymentsModels paymentsModels);
} }
...@@ -35,7 +37,7 @@ public class TransactionAdapter extends RecyclerView.Adapter<TransactionAdapter. ...@@ -35,7 +37,7 @@ public class TransactionAdapter extends RecyclerView.Adapter<TransactionAdapter.
this.listener = listener; this.listener = listener;
} }
public void setTransactionAdapter(Context context, ArrayList<PaymentsModels> paymentsModels){ public void setTransactionAdapter(Context context, ArrayList<PaymentsModels> paymentsModels) {
this.paymentsModels = paymentsModels; this.paymentsModels = paymentsModels;
this.context = context; this.context = context;
notifyDataSetChanged(); notifyDataSetChanged();
...@@ -65,20 +67,31 @@ public class TransactionAdapter extends RecyclerView.Adapter<TransactionAdapter. ...@@ -65,20 +67,31 @@ public class TransactionAdapter extends RecyclerView.Adapter<TransactionAdapter.
} }
public class MyViewHolder extends RecyclerView.ViewHolder { public class MyViewHolder extends RecyclerView.ViewHolder {
private String statusTransaction;
ItemHistoryBinding itemHistoryBinding; ItemHistoryBinding itemHistoryBinding;
public MyViewHolder(@NonNull ItemHistoryBinding itemView) { public MyViewHolder(@NonNull ItemHistoryBinding itemView) {
super(itemView.getRoot()); super(itemView.getRoot());
this.itemHistoryBinding = itemView; this.itemHistoryBinding = itemView;
} }
@SuppressLint("ResourceAsColor")
@RequiresApi(api = Build.VERSION_CODES.O) @RequiresApi(api = Build.VERSION_CODES.O)
public void binData(PaymentsModels paymentsModels){ public void binData(PaymentsModels paymentsModels) {
itemHistoryBinding.setTransaction(paymentsModels); itemHistoryBinding.setTransaction(paymentsModels);
itemHistoryBinding.setDate(utils.convertDate(paymentsModels.getUpdatedAt())); itemHistoryBinding.setDate(utils.convertDate(paymentsModels.getUpdatedAt()));
// itemHistoryBinding.cvHistory.setOnClickListener(view -> listener.onShowDetail(paymentsModels)); itemHistoryBinding.cvHistory.setOnClickListener(view -> listener.onShowDetail(paymentsModels));
if (itemHistoryBinding.getTransaction().equals("Settlement".toLowerCase())){
if (paymentsModels.getTransactionStatus().equals("Settlement".toLowerCase())) {
statusTransaction = "Settlement";
itemHistoryBinding.tvHistory.setBackgroundColor(0x550000FF);
} else if (paymentsModels.getTransactionStatus().equals("Pending".toLowerCase())) {
statusTransaction = "Pending";
itemHistoryBinding.tvHistory.setBackgroundColor(0x55FF0000);
}else if (paymentsModels.getTransactionStatus().equals("Success".toLowerCase())) {
statusTransaction = "Success";
itemHistoryBinding.tvHistory.setBackgroundColor(0xFF12FF45);
} }
} }
} }
......
package com.yono.messeripos.models; package com.yono.messeripos.models;
import android.util.Log;
import android.widget.ImageView;
import androidx.databinding.BindingAdapter;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
import com.yono.messeripos.R;
public class PaymentsModels { public class PaymentsModels {
@SerializedName("order_code") @SerializedName("order_code")
...@@ -94,6 +100,7 @@ public class PaymentsModels { ...@@ -94,6 +100,7 @@ public class PaymentsModels {
this.updatedAt = updatedAt; this.updatedAt = updatedAt;
} }
public String getNomorPembayaran() { public String getNomorPembayaran() {
return nomorPembayaran; return nomorPembayaran;
} }
...@@ -101,4 +108,5 @@ public class PaymentsModels { ...@@ -101,4 +108,5 @@ public class PaymentsModels {
public void setNomorPembayaran(String nomorPembayaran) { public void setNomorPembayaran(String nomorPembayaran) {
this.nomorPembayaran = nomorPembayaran; this.nomorPembayaran = nomorPembayaran;
} }
} }
...@@ -11,6 +11,10 @@ ...@@ -11,6 +11,10 @@
<variable <variable
name="date" name="date"
type="String" /> type="String" />
<variable
name="transactionStatus"
type="String" />
</data> </data>
<com.google.android.material.card.MaterialCardView <com.google.android.material.card.MaterialCardView
...@@ -65,13 +69,24 @@ ...@@ -65,13 +69,24 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="84dp" android:layout_marginBottom="84dp"
android:backgroundTint="#8555DA"
android:text="@{transaction.transactionStatus}" android:text="@{transaction.transactionStatus}"
tools:text="@tools:sample/first_names" tools:text="@tools:sample/first_names"
android:textColor="#fff" android:textColor="#fff"
android:background="#C60000" android:background="@color/design_default_color_secondary_variant"
app:layout_constraintEnd_toEndOf="parent" /> app:layout_constraintEnd_toEndOf="parent" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/tvVA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{transaction.nomorPembayaran}"
android:textAllCaps="true"
android:textColor="#000"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
tools:text="@tools:sample/first_names" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
......
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