Commit 93675066 authored by Alfansyah Fadlian's avatar Alfansyah Fadlian

meser

parent e6e8c712
<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">
......
...@@ -77,7 +77,7 @@ public class FormProductActivity extends AppCompatActivity { ...@@ -77,7 +77,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);
......
...@@ -407,7 +407,8 @@ public class MainActivity extends AppCompatActivity { ...@@ -407,7 +407,8 @@ public class MainActivity extends AppCompatActivity {
public boolean onOptionsItemSelected(@NonNull MenuItem item) { public boolean onOptionsItemSelected(@NonNull MenuItem item) {
int id = item.getItemId(); int id = item.getItemId();
if (id == R.id.menu_cart){ if (id == R.id.menu_cart){
Toast.makeText(MainActivity.this, "dfjhgkjdfgkdfg", Toast.LENGTH_LONG).show(); Toast.makeText(MainActivity.this, "dfjhgkjdfgkdfg" +
"", Toast.LENGTH_LONG).show();
} }
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }
......
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);
} }
...@@ -65,17 +67,30 @@ public class TransactionAdapter extends RecyclerView.Adapter<TransactionAdapter. ...@@ -65,17 +67,30 @@ 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 (paymentsModels.getTransactionStatus() == String.valueOf(1)) {
statusTransaction = "Pending";
itemHistoryBinding.tvHistory.setBackgroundColor(0x55FF0000);
} else {
statusTransaction = "Success";
itemHistoryBinding.tvHistory.setBackgroundColor(0xFF12FF45);
}
itemHistoryBinding.setTransactionStatus(statusTransaction);
} }
} }
} }
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")
...@@ -89,4 +95,5 @@ public class PaymentsModels { ...@@ -89,4 +95,5 @@ public class PaymentsModels {
public void setUpdatedAt(String updatedAt) { public void setUpdatedAt(String updatedAt) {
this.updatedAt = updatedAt; this.updatedAt = updatedAt;
} }
} }
...@@ -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,11 +69,10 @@ ...@@ -65,11 +69,10 @@
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" />
</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