From f41994469963fc9d6be1442b752fb9038adef3bb Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Wed, 29 Mar 2023 11:14:41 +0200 Subject: [PATCH] Refactoring UI pannello di informazioni documento interno caricato --- .../core/di/BindableFloat.java | 7 +- .../edit_form/DocInterniEditFormActivity.java | 5 +- .../DocInterniEditFormViewModel.java | 1 + .../res/drawable/ic_doc_interni_outline.xml | 9 + .../activity_contab_doc_interni_edit.xml | 251 ++++++++++-------- 5 files changed, 157 insertions(+), 116 deletions(-) create mode 100644 app/src/main/res/drawable/ic_doc_interni_outline.xml diff --git a/app/src/main/java/it/integry/integrywmsnative/core/di/BindableFloat.java b/app/src/main/java/it/integry/integrywmsnative/core/di/BindableFloat.java index e8ad206a..b6223f41 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/di/BindableFloat.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/di/BindableFloat.java @@ -1,10 +1,9 @@ package it.integry.integrywmsnative.core.di; -import java.math.BigDecimal; -import java.math.RoundingMode; - import androidx.databinding.BaseObservable; +import java.math.BigDecimal; + import it.integry.integrywmsnative.core.CommonConst; import it.integry.integrywmsnative.core.utility.UtilityNumber; @@ -20,7 +19,7 @@ public class BindableFloat extends BaseObservable { if(numberOfDigits > CommonConst.Config.NUMBER_OF_DECIMAL_DIGITS) numberOfDigits = CommonConst.Config.NUMBER_OF_DECIMAL_DIGITS; - return new BigDecimal(get()); + return BigDecimal.valueOf(get()); } public Float get(boolean defaultIfNull) { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/edit_form/DocInterniEditFormActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/edit_form/DocInterniEditFormActivity.java index 94400d3d..46d2d6be 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/edit_form/DocInterniEditFormActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/edit_form/DocInterniEditFormActivity.java @@ -3,7 +3,6 @@ package it.integry.integrywmsnative.gest.contab_doc_interni.edit_form; import android.content.Context; import android.content.Intent; import android.os.Bundle; -import android.view.View; import android.widget.Toast; import androidx.annotation.Nullable; @@ -130,7 +129,7 @@ public class DocInterniEditFormActivity extends BaseActivity implements DocInter if (document.getCodAnag() != null) { this.codAnag.set(document.getCodAnag() + (document.getCodVdes() != null ? " - " + document.getCodVdes() : "")); } else { - this.binding.supplierLayout.setVisibility(View.GONE); + this.codAnag.set(null); } this.documentHeader.set(String.format(this.getString(R.string.doc_interni_doc_header), document.getId(), document.getCodDtipProvv())); @@ -138,7 +137,7 @@ public class DocInterniEditFormActivity extends BaseActivity implements DocInter if (document.getNumDoc() != null && document.getDataDoc() != null) { this.documentRifHeader.set(String.format(this.getString(R.string.doc_testata), document.getNumDoc().toString(), UtilityDate.formatDate(document.getDataDoc(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN))); } else { - this.binding.docRifLayout.setVisibility(View.GONE); + this.documentRifHeader.set(null); } } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/edit_form/DocInterniEditFormViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/edit_form/DocInterniEditFormViewModel.java index c955f441..45f1de74 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/edit_form/DocInterniEditFormViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/edit_form/DocInterniEditFormViewModel.java @@ -48,6 +48,7 @@ public class DocInterniEditFormViewModel { private TipoDocDTO tipoDoc; private boolean isCheckPartitaMag = false; private JSONObject checkFornitoreRules = null; + public MutableLiveData document = new MutableLiveData<>(); public MutableLiveData> docRows = new MutableLiveData<>(); diff --git a/app/src/main/res/drawable/ic_doc_interni_outline.xml b/app/src/main/res/drawable/ic_doc_interni_outline.xml new file mode 100644 index 00000000..62a0a09d --- /dev/null +++ b/app/src/main/res/drawable/ic_doc_interni_outline.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_contab_doc_interni_edit.xml b/app/src/main/res/layout/activity_contab_doc_interni_edit.xml index 18b4e323..ec3b13a2 100644 --- a/app/src/main/res/layout/activity_contab_doc_interni_edit.xml +++ b/app/src/main/res/layout/activity_contab_doc_interni_edit.xml @@ -71,136 +71,167 @@ - + android:layout_margin="12dp" + app:cardCornerRadius="16dp" + app:cardElevation="4dp"> + android:background="@color/colorPrimary" + android:orientation="horizontal" + android:padding="16dp"> - - - - - - - - - - - - - - - - - - - + + android:orientation="vertical"> - + + + + + + + + + + + + + + + + + + + + + + + + android:layout_marginTop="2dp" + android:orientation="horizontal"> - + + + + + + + + android:layout_marginTop="2dp" + android:orientation="horizontal"> + + + + + + + + - - - - - + + android:paddingEnd="2dp" + tools:itemCount="5" + tools:listitem="@layout/activity_contab_doc_interno_row__list_single_item" />