From d5723df178d1507f23de661e928168b17c4c3b2f Mon Sep 17 00:00:00 2001 From: Gius95 Date: Thu, 13 Dec 2018 19:47:00 +0100 Subject: [PATCH] Migrazione ad AndroidX. Implementazione dialog per Exceptions non gestite. --- .idea/caches/build_file_checksums.ser | Bin 728 -> 728 bytes app/build.gradle | 33 ++++--- .../ExampleInstrumentedTest.java | 4 +- app/src/main/AndroidManifest.xml | 2 + .../integrywmsnative/MainActivity.java | 37 ++++---- .../integrywmsnative/MainApplication.java | 6 +- .../REST/consumers/SystemRESTConsumer.java | 11 ++- .../core/di/BindableBoolean.java | 2 +- .../core/di/BindableFloat.java | 2 +- .../core/di/BindableInteger.java | 2 +- .../core/di/BindableString.java | 4 +- .../integrywmsnative/core/di/Converters.java | 16 ++-- .../di/binders/ExpandableLayoutBinders.java | 5 +- .../binders/RecyclerViewAdapterBinders.java | 8 +- .../di/binders/TextInputLayoutBinders.java | 4 +- .../BindingRecyclerViewAdapter.java | 12 +-- .../recyclerview/RecyclerViewBindings.java | 4 +- .../core/exception/ExceptionsHandler.java | 35 ++++--- .../core/interfaces/IRecyclerFragment.java | 2 - .../integrywmsnative/core/model/MtbColt.java | 5 +- .../core/utility/PermissionsHelper.java | 58 +++++------- .../core/utility/UtilityFAB.java | 5 +- .../core/utility/UtilityLogger.java | 9 +- .../core/utility/UtilityResources.java | 2 +- .../MainAccettazioneFragment.java | 9 +- .../core/MainListAccettazioneAdapter.java | 6 +- .../AccettazioneOrdineInevasoActivity.java | 4 +- .../core/AccettazioneOrdineInevasoHelper.java | 6 +- .../MainListOrdineAccettazioneAdapter.java | 8 +- ...eOnOrdineAccettazioneInevasoViewModel.java | 9 +- .../views/NoteAggiuntiveNuovaULDialog.java | 4 +- .../ContenutoBancaleActivity.java | 5 +- .../core/ContenutoBancaleListAdapter.java | 8 +- .../viewmodel/ContenutoBancaleViewModel.java | 10 +- .../lista_bancali/ListaBancaliActivity.java | 5 +- .../core/MainListListaColliAdapter.java | 8 +- .../viewmodel/ListaBancaliViewModel.java | 26 +----- .../gest/login/LoginActivity.java | 5 +- .../gest/login/viewmodel/LoginViewModel.java | 4 +- .../gest/main/MainFragment.java | 4 +- .../RettificaGiacenzeFragment.java | 10 +- .../core/RettificaGiacenzeHelper.java | 4 +- .../adapter/AutoCompleteFornitoreAdapter.java | 13 +-- .../RettificaGiacenzeMainListAdapter.java | 8 +- .../viewmodel/RettificaGiacenzeViewModel.java | 18 ++-- .../gest/settings/MainSettingsFragment.java | 4 +- .../settings/SettingsPreferenceFragment.java | 14 +-- .../gest/vendita/MainVenditaFragment.java | 8 +- .../vendita/core/MainListVenditaAdapter.java | 4 +- .../dialogs/DialogVenditaFiltroAvanzato.java | 7 +- .../DialogVenditaFiltroAvanzatoViewModel.java | 4 - .../VenditaOrdineInevasoActivity.java | 4 +- .../MainListOrdineVenditaInevasoAdapter.java | 8 +- .../core/VenditaOrdineInevasoHelper.java | 3 +- .../VenditaOrdineInevasoViewModel.java | 7 +- .../VersamentoMerceFragment.java | 4 +- .../viewmodel/VersamentoMerceViewModel.java | 10 +- .../ui/DeactivatableViewPager.java | 2 +- .../integrywmsnative/ui/StatusBarAlert.java | 3 +- .../view/WrapContentHeightViewPager.java | 2 +- .../ArticoliInColloBottomSheetHelper.java | 17 ++-- .../ArticoliInColloBottomSheetViewModel.java | 21 ++--- .../viewmodel/SimpleListChangedCallback.java | 2 +- .../dialogs/DialogAskLivelloPosizione.java | 4 +- .../dialogs/DialogSimpleMessageHelper.java | 6 +- .../DialogAskPositionOfLU.java | 9 +- .../DialogAskPositionOfLUAdapter.java | 4 +- .../DialogChooseArtFromListaArts.java | 10 +- .../DialogChooseArtFromListaArtsAdapter.java | 4 +- .../DialogChooseArtsFromListaArts.java | 16 ++-- .../DialogChooseArtsFromListaArtsAdapter.java | 6 +- .../dialogs/exception/DialogException.java | 50 ++++++++++ .../input_quantity/DialogInputQuantity.java | 15 ++- .../dialogs/input_quantity/QuantityDTO.java | 5 - .../DialogScanOrCreateLU.java | 11 +-- .../layout/accettazione_main_list_model.xml | 4 +- .../activity_accettazione_ordine_inevaso.xml | 34 +++---- .../res/layout/activity_contenuto_bancale.xml | 14 +-- .../res/layout/activity_lista_bancali.xml | 18 ++-- app/src/main/res/layout/activity_login.xml | 22 ++--- app/src/main/res/layout/activity_main.xml | 6 +- .../activity_vendita_ordine_inevaso.xml | 34 +++---- app/src/main/res/layout/app_bar_main.xml | 6 +- app/src/main/res/layout/content_main.xml | 4 +- .../res/layout/dialog_ask_position_of_lu.xml | 6 +- .../dialog_ask_position_of_lu__page1.xml | 2 +- .../dialog_ask_position_of_lu__page2.xml | 10 +- .../dialog_choose_art_from_lista_art.xml | 8 +- ..._choose_art_from_lista_art__item_model.xml | 6 +- ...hoose_arts_from_lista_arts__item_model.xml | 10 +- ...log_choose_arts_from_lista_arts_layout.xml | 8 +- .../main/res/layout/dialog_custom_content.xml | 2 +- ...ialog_custom_content_hashmap_viewmodel.xml | 6 +- .../main/res/layout/dialog_custom_header.xml | 2 +- app/src/main/res/layout/dialog_exception.xml | 82 +++++++++++++++++ .../layout/dialog_input_quantity_articolo.xml | 70 +++++++------- .../res/layout/dialog_scan_or_create_lu.xml | 10 +- .../layout/dialog_vendita_filtro_avanzato.xml | 36 ++++---- ...ragment_articoli_in_collo_bottom_sheet.xml | 86 +++++++++--------- ...li_in_collo_bottom_sheet__mtbcolr_item.xml | 8 +- .../res/layout/fragment_contenuto_bancale.xml | 4 +- app/src/main/res/layout/fragment_main.xml | 16 ++-- .../res/layout/fragment_main_accettazione.xml | 6 +- .../fragment_main_rettifica_giacenze.xml | 74 +++++++-------- .../res/layout/fragment_main_settings.xml | 4 +- .../main/res/layout/fragment_main_vendita.xml | 6 +- .../layout/fragment_main_versamento_merce.xml | 2 +- .../res/layout/lista_bancali_list_model.xml | 6 +- .../lista_contenuto_bancale_list_model.xml | 8 +- .../layout/lista_rettifica_giacenze_model.xml | 10 +- ...giacenze_autocomplete_fornitore_layout.xml | 2 +- .../res/layout/vendita_main_list_model.xml | 4 +- app/src/main/res/values/buttons_style.xml | 2 +- app/src/main/res/values/colors.xml | 2 + app/src/main/res/values/textview_style.xml | 2 +- app/src/main/res/xml/app_preferences.xml | 8 +- gradle.properties | 2 + pointmobilescannerlibrary/build.gradle | 10 +- .../ExampleInstrumentedTest.java | 4 +- waterfall_toolbar/build.gradle | 18 ++-- .../ExampleInstrumentedTest.java | 4 +- .../waterfalltoolbar/WaterfallToolbar.kt | 13 ++- 122 files changed, 721 insertions(+), 686 deletions(-) create mode 100644 app/src/main/java/it/integry/integrywmsnative/view/dialogs/exception/DialogException.java create mode 100644 app/src/main/res/layout/dialog_exception.xml diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index 5357de360d85b235e29d87471019f4fa3c5c16cc..7c693bfc2d14265468f74fc6eca94220964cefd0 100644 GIT binary patch delta 94 zcmV-k0HOcb1=t0UnFD_96p@^@5LEFb%b8Z*dopNgg{Q6@&68mP^$?qRkOL{q)VvYO zAiS + + onFailed) { String currentAzienda = UtilityString.isNullOrEmpty(SettingsManager.i().userSession.profileDB) ? "" : " [" + SettingsManager.i().userSession.profileDB + "]"; @@ -129,8 +133,11 @@ public class SystemRESTConsumer extends _BaseRESTConsumer { .setMsgText(message) .setHtml(true); - sendMail(mailDTO, null, ex -> { + sendMail(mailDTO, () -> { + if(onComplete != null) onComplete.run(); + }, ex -> { Log.e(SystemRESTConsumer.class.getName(), "", ex); + if(onFailed != null) onFailed.run(ex); }); } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/di/BindableBoolean.java b/app/src/main/java/it/integry/integrywmsnative/core/di/BindableBoolean.java index fe2013ca..3280d7a0 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/di/BindableBoolean.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/di/BindableBoolean.java @@ -1,6 +1,6 @@ package it.integry.integrywmsnative.core.di; -import android.databinding.BaseObservable; +import androidx.databinding.BaseObservable; import org.parceler.Parcel; 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 44993c4e..9c3c873f 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,6 +1,6 @@ package it.integry.integrywmsnative.core.di; -import android.databinding.BaseObservable; +import androidx.databinding.BaseObservable; import org.parceler.Parcel; diff --git a/app/src/main/java/it/integry/integrywmsnative/core/di/BindableInteger.java b/app/src/main/java/it/integry/integrywmsnative/core/di/BindableInteger.java index 4a509d0a..5be038d5 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/di/BindableInteger.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/di/BindableInteger.java @@ -1,6 +1,6 @@ package it.integry.integrywmsnative.core.di; -import android.databinding.BaseObservable; +import androidx.databinding.BaseObservable; import org.parceler.Parcel; diff --git a/app/src/main/java/it/integry/integrywmsnative/core/di/BindableString.java b/app/src/main/java/it/integry/integrywmsnative/core/di/BindableString.java index 0a3a9a7b..ce8f2bc2 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/di/BindableString.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/di/BindableString.java @@ -1,7 +1,7 @@ package it.integry.integrywmsnative.core.di; -import android.databinding.BaseObservable; -import android.databinding.Observable; +import androidx.databinding.BaseObservable; +import androidx.databinding.Observable; import org.parceler.Parcel; diff --git a/app/src/main/java/it/integry/integrywmsnative/core/di/Converters.java b/app/src/main/java/it/integry/integrywmsnative/core/di/Converters.java index 746fc636..9d10a038 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/di/Converters.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/di/Converters.java @@ -1,20 +1,18 @@ package it.integry.integrywmsnative.core.di; -import android.databinding.BindingAdapter; -import android.databinding.BindingConversion; -import android.support.constraint.Guideline; -import android.support.design.widget.TextInputEditText; -import android.support.v4.util.Pair; -import android.support.v7.widget.AppCompatCheckBox; -import android.support.v7.widget.AppCompatTextView; +import androidx.databinding.BindingAdapter; +import androidx.databinding.BindingConversion; +import androidx.constraintlayout.widget.Guideline; +import com.google.android.material.textfield.TextInputEditText; +import androidx.core.util.Pair; +import androidx.appcompat.widget.AppCompatCheckBox; +import androidx.appcompat.widget.AppCompatTextView; import android.util.Log; import android.view.View; import android.widget.CheckBox; -import android.widget.CompoundButton; import android.widget.EditText; import android.widget.RadioButton; import android.widget.RadioGroup; -import android.widget.Toast; import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; diff --git a/app/src/main/java/it/integry/integrywmsnative/core/di/binders/ExpandableLayoutBinders.java b/app/src/main/java/it/integry/integrywmsnative/core/di/binders/ExpandableLayoutBinders.java index 4077a281..6bf97479 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/di/binders/ExpandableLayoutBinders.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/di/binders/ExpandableLayoutBinders.java @@ -1,8 +1,7 @@ package it.integry.integrywmsnative.core.di.binders; -import android.databinding.BindingAdapter; -import android.support.design.widget.TextInputEditText; -import android.support.v4.util.Pair; +import androidx.databinding.BindingAdapter; +import androidx.core.util.Pair; import net.cachapa.expandablelayout.ExpandableLayout; diff --git a/app/src/main/java/it/integry/integrywmsnative/core/di/binders/RecyclerViewAdapterBinders.java b/app/src/main/java/it/integry/integrywmsnative/core/di/binders/RecyclerViewAdapterBinders.java index 3afa44fe..891010cd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/di/binders/RecyclerViewAdapterBinders.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/di/binders/RecyclerViewAdapterBinders.java @@ -1,11 +1,7 @@ package it.integry.integrywmsnative.core.di.binders; -import android.databinding.BindingAdapter; -import android.databinding.ObservableArrayList; -import android.support.v7.widget.RecyclerView; -import android.view.ViewGroup; - -import java.util.List; +import androidx.databinding.BindingAdapter; +import androidx.databinding.ObservableArrayList; public class RecyclerViewAdapterBinders { diff --git a/app/src/main/java/it/integry/integrywmsnative/core/di/binders/TextInputLayoutBinders.java b/app/src/main/java/it/integry/integrywmsnative/core/di/binders/TextInputLayoutBinders.java index ad2e5294..852a3132 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/di/binders/TextInputLayoutBinders.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/di/binders/TextInputLayoutBinders.java @@ -1,7 +1,7 @@ package it.integry.integrywmsnative.core.di.binders; -import android.databinding.BindingAdapter; -import android.support.design.widget.TextInputLayout; +import androidx.databinding.BindingAdapter; +import com.google.android.material.textfield.TextInputLayout; public class TextInputLayoutBinders { diff --git a/app/src/main/java/it/integry/integrywmsnative/core/di/binders/recyclerview/BindingRecyclerViewAdapter.java b/app/src/main/java/it/integry/integrywmsnative/core/di/binders/recyclerview/BindingRecyclerViewAdapter.java index 654e0e0c..78996906 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/di/binders/recyclerview/BindingRecyclerViewAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/di/binders/recyclerview/BindingRecyclerViewAdapter.java @@ -1,11 +1,11 @@ package it.integry.integrywmsnative.core.di.binders.recyclerview; -import android.databinding.DataBindingUtil; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableList; -import android.databinding.ViewDataBinding; -import android.support.annotation.Nullable; -import android.support.v7.widget.RecyclerView; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableList; +import androidx.databinding.ViewDataBinding; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/it/integry/integrywmsnative/core/di/binders/recyclerview/RecyclerViewBindings.java b/app/src/main/java/it/integry/integrywmsnative/core/di/binders/recyclerview/RecyclerViewBindings.java index 43aa99c5..25889a54 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/di/binders/recyclerview/RecyclerViewBindings.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/di/binders/recyclerview/RecyclerViewBindings.java @@ -1,7 +1,7 @@ package it.integry.integrywmsnative.core.di.binders.recyclerview; -import android.databinding.BindingAdapter; -import android.support.v7.widget.RecyclerView; +import androidx.databinding.BindingAdapter; +import androidx.recyclerview.widget.RecyclerView; import java.util.Collection; diff --git a/app/src/main/java/it/integry/integrywmsnative/core/exception/ExceptionsHandler.java b/app/src/main/java/it/integry/integrywmsnative/core/exception/ExceptionsHandler.java index a188a7a0..cb2bca33 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/exception/ExceptionsHandler.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/exception/ExceptionsHandler.java @@ -1,37 +1,28 @@ package it.integry.integrywmsnative.core.exception; import android.app.Activity; -import android.app.ActivityManager; -import android.app.ApplicationErrorReport; import android.content.Context; -import android.content.pm.ApplicationInfo; -import android.content.pm.PackageManager; -import android.os.Build; -import android.os.Debug; import android.os.Environment; -import android.support.annotation.NonNull; +import android.os.Looper; import android.util.Log; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; -import java.io.IOException; import java.io.PrintWriter; -import java.io.StringWriter; -import java.util.ArrayList; -import java.util.List; +import it.integry.integrywmsnative.MainApplication; import it.integry.integrywmsnative.core.utility.UtilityLogger; +import it.integry.integrywmsnative.view.dialogs.exception.DialogException; public class ExceptionsHandler implements Thread.UncaughtExceptionHandler { private final static String TAG = ExceptionsHandler.class.getSimpleName(); - private final static String ERROR_FILE = ExceptionsHandler.class.getSimpleName() + ".error"; - private final Context context; + private final Activity context; private final Thread.UncaughtExceptionHandler rootHandler; - public ExceptionsHandler(Context context) { + public ExceptionsHandler(Activity context) { this.context = context; // we should store the current exception handler -- to invoke it for all not handled exceptions ... rootHandler = Thread.getDefaultUncaughtExceptionHandler(); @@ -45,16 +36,30 @@ public class ExceptionsHandler implements Thread.UncaughtExceptionHandler { UtilityLogger.errorMe(new Exception(ex)); } catch (Exception e) { Log.e(TAG, "Exception Logger failed!", e); + System.exit(0); } appendToFile(new Exception(ex)); + new Thread() { + @Override + public void run() { + Looper.prepare(); + DialogException.make(context, () -> { + + }).show(); + Looper.loop(); + } + }.start(); + + context.finish(); + //System.exit(0); + } public void appendToFile(Exception e) { try { File yourFile = new File(Environment.getExternalStorageDirectory(), "log.txt"); - //String dataFolder = yourFile.getPath(); FileWriter fstream = new FileWriter(yourFile.getPath(), true); BufferedWriter out = new BufferedWriter(fstream); PrintWriter pWriter = new PrintWriter(out, true); diff --git a/app/src/main/java/it/integry/integrywmsnative/core/interfaces/IRecyclerFragment.java b/app/src/main/java/it/integry/integrywmsnative/core/interfaces/IRecyclerFragment.java index 61f8146d..ef17dcba 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/interfaces/IRecyclerFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/interfaces/IRecyclerFragment.java @@ -1,7 +1,5 @@ package it.integry.integrywmsnative.core.interfaces; -import android.support.v7.widget.RecyclerView; - import it.integry.plugins.waterfalltoolbar.WaterfallToolbar; public interface IRecyclerFragment { diff --git a/app/src/main/java/it/integry/integrywmsnative/core/model/MtbColt.java b/app/src/main/java/it/integry/integrywmsnative/core/model/MtbColt.java index 24826a57..429a7e88 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/model/MtbColt.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/model/MtbColt.java @@ -1,17 +1,14 @@ package it.integry.integrywmsnative.core.model; -import android.databinding.ObservableArrayList; +import androidx.databinding.ObservableArrayList; import android.os.Parcel; import android.os.Parcelable; -import com.annimon.stream.Stream; - import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; -import java.util.concurrent.atomic.AtomicReference; import it.integry.integrywmsnative.core.model.secondary.GestioneEnum; import it.integry.integrywmsnative.core.settings.SettingsManager; diff --git a/app/src/main/java/it/integry/integrywmsnative/core/utility/PermissionsHelper.java b/app/src/main/java/it/integry/integrywmsnative/core/utility/PermissionsHelper.java index 9900085f..5f45c3cb 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/utility/PermissionsHelper.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/utility/PermissionsHelper.java @@ -1,46 +1,38 @@ package it.integry.integrywmsnative.core.utility; +import android.Manifest; import android.app.Activity; -import android.support.annotation.NonNull; -import com.somesh.permissionmadeeasy.enums.Permission; -import com.somesh.permissionmadeeasy.helper.PermissionHelper; -import com.somesh.permissionmadeeasy.intefaces.PermissionListener; +import com.emreeran.permissionlivedata.PermissionLiveData; +import com.emreeran.permissionlivedata.Status; import java.util.ArrayList; -import it.integry.integrywmsnative.MainApplication; -import it.integry.integrywmsnative.R; +import androidx.appcompat.app.AppCompatActivity; -public class PermissionsHelper implements PermissionListener { +public class PermissionsHelper { - private Activity mActivity; - private Integer REQUEST_CODE = 1; + public static void askPermissions(AppCompatActivity activity) { - public PermissionsHelper(Activity activity) { - this.mActivity = activity; + PermissionLiveData permissionLiveData = PermissionLiveData.create( + activity, + Manifest.permission.READ_EXTERNAL_STORAGE, + Manifest.permission.WRITE_EXTERNAL_STORAGE + ); + + permissionLiveData.observe(activity, permission -> { + if (permission.getStatus() == Status.RECEIVED) { + if (permission.getGranted()) { + //UtilityToast.showToast("Permission " + permission.getName() + " was granted."); + } else if (permission.getShouldShowRequestPermissionRationale()) { + UtilityToast.showToast("Permission " + permission.getName() + " was denied without ask never again checked."); + } else { + UtilityToast.showToast("Permission " + permission.getName() + " was denied."); + } + } else if (permission.getStatus() == Status.PENDING) { + UtilityToast.showToast(String.format("Pending request for %s", permission.getName())); + } + }); } - public void askPermissions() { - PermissionHelper permissionHelper = PermissionHelper.Builder() - .with(this.mActivity) - .requestCode(REQUEST_CODE) - .setPermissionResultCallback(this) - .askFor(Permission.STORAGE) - .rationalMessage(mActivity.getResources().getString(R.string.permission_request_message)) //Optional - .build(); - - permissionHelper.requestPermissions(); - } - - - @Override - public void onPermissionsGranted(int i, ArrayList arrayList) { - - } - - @Override - public void onPermissionsDenied(int i, ArrayList arrayList) { - - } } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityFAB.java b/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityFAB.java index c3388622..ca48ffd7 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityFAB.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityFAB.java @@ -1,10 +1,9 @@ package it.integry.integrywmsnative.core.utility; import android.content.Context; -import android.support.design.widget.FloatingActionButton; -import android.view.animation.AccelerateInterpolator; +import com.google.android.material.floatingactionbutton.FloatingActionButton; + import android.view.animation.AnimationUtils; -import android.view.animation.DecelerateInterpolator; import it.integry.integrywmsnative.R; diff --git a/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityLogger.java b/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityLogger.java index c5413c93..e19f4a59 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityLogger.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityLogger.java @@ -12,6 +12,7 @@ import java.util.Date; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.REST.consumers.SystemRESTConsumer; +import it.integry.integrywmsnative.core.expansion.RunnableArgs; import it.integry.integrywmsnative.core.settings.SettingsManager; import okhttp3.internal.Util; @@ -34,8 +35,10 @@ public class UtilityLogger { } public static void errorMe(Exception ex) { - //ex.printStackTrace(); //Default log + errorMe(ex, null, null); + } + public static void errorMe(Exception ex, Runnable onComplete, RunnableArgs onFailed) { String message = UtilityResources.readRawTextFile(R.raw.error_mail); message = message.replace("#exception_name#", ex.getMessage()); @@ -50,9 +53,7 @@ public class UtilityLogger { SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy HH:mm:ss"); message = message.replace("#current_date#", sdf.format(new Date())); - SystemRESTConsumer.sendErrorLogMail(message); - - + SystemRESTConsumer.sendErrorLogMail(message, onComplete, onFailed); } } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityResources.java b/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityResources.java index 0642284b..05743354 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityResources.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityResources.java @@ -1,7 +1,7 @@ package it.integry.integrywmsnative.core.utility; import android.content.Context; -import android.support.annotation.RawRes; +import androidx.annotation.RawRes; import java.io.BufferedReader; import java.io.IOException; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneFragment.java index be466f8b..994a339c 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneFragment.java @@ -4,12 +4,11 @@ package it.integry.integrywmsnative.gest.accettazione; import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; -import android.databinding.DataBindingUtil; +import androidx.databinding.DataBindingUtil; import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.SearchView; +import androidx.fragment.app.Fragment; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.appcompat.widget.SearchView; import android.text.Html; import android.text.SpannableString; import android.view.LayoutInflater; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/core/MainListAccettazioneAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/core/MainListAccettazioneAdapter.java index 036482ad..231eef66 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/core/MainListAccettazioneAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/core/MainListAccettazioneAdapter.java @@ -1,8 +1,8 @@ package it.integry.integrywmsnative.gest.accettazione.core; import android.content.Context; -import android.support.v4.util.Pools; -import android.support.v7.widget.RecyclerView; +import androidx.core.util.Pools; +import androidx.recyclerview.widget.RecyclerView; import android.text.Html; import android.view.LayoutInflater; import android.view.View; @@ -16,10 +16,8 @@ import java.util.List; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.expansion.RunnableArgs; -import it.integry.integrywmsnative.core.interfaces.ICheckBoxCallback; import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneGroupedInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione_ordine_inevaso.core.MainListOrdineAccettazioneAdapter; /** * Created by GiuseppeS on 06/03/2018. diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/AccettazioneOrdineInevasoActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/AccettazioneOrdineInevasoActivity.java index 8e66e0c3..6a8485d5 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/AccettazioneOrdineInevasoActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/AccettazioneOrdineInevasoActivity.java @@ -1,8 +1,8 @@ package it.integry.integrywmsnative.gest.accettazione_ordine_inevaso; import android.content.Intent; -import android.databinding.DataBindingUtil; -import android.support.v7.app.AppCompatActivity; +import androidx.databinding.DataBindingUtil; +import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/AccettazioneOrdineInevasoHelper.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/AccettazioneOrdineInevasoHelper.java index bffb15dc..0c54fe57 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/AccettazioneOrdineInevasoHelper.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/AccettazioneOrdineInevasoHelper.java @@ -1,23 +1,19 @@ package it.integry.integrywmsnative.gest.accettazione_ordine_inevaso.core; import android.content.Context; -import android.databinding.ObservableArrayList; +import androidx.databinding.ObservableArrayList; import android.view.View; import com.annimon.stream.Stream; -import com.orhanobut.logger.Logger; import java.math.BigDecimal; -import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; -import java.util.Comparator; import java.util.List; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.CommonConst; -import it.integry.integrywmsnative.core.coollection.Coollection; import it.integry.integrywmsnative.core.model.MtbColr; import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneDTO; import it.integry.integrywmsnative.gest.accettazione_ordine_inevaso.dto.AccettazioneOrdineInevasoListViewModel; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/MainListOrdineAccettazioneAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/MainListOrdineAccettazioneAdapter.java index 5b78e721..15738f79 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/MainListOrdineAccettazioneAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/MainListOrdineAccettazioneAdapter.java @@ -1,11 +1,11 @@ package it.integry.integrywmsnative.gest.accettazione_ordine_inevaso.core; import android.content.Context; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableList; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableList; import android.graphics.Color; -import android.support.v4.util.Pools; -import android.support.v7.widget.RecyclerView; +import androidx.core.util.Pools; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/viewmodel/AccettazioneOnOrdineAccettazioneInevasoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/viewmodel/AccettazioneOnOrdineAccettazioneInevasoViewModel.java index 7b138bfb..e37c9478 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/viewmodel/AccettazioneOnOrdineAccettazioneInevasoViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/viewmodel/AccettazioneOnOrdineAccettazioneInevasoViewModel.java @@ -1,10 +1,10 @@ package it.integry.integrywmsnative.gest.accettazione_ordine_inevaso.viewmodel; import android.app.ProgressDialog; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableField; -import android.support.v7.app.AlertDialog; -import android.support.v7.widget.LinearLayoutManager; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableField; +import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.LinearLayoutManager; import android.text.SpannableString; import com.annimon.stream.Stream; @@ -55,7 +55,6 @@ import it.integry.integrywmsnative.view.dialogs.DialogSimpleMessageHelper; import it.integry.integrywmsnative.view.dialogs.input_quantity.DialogInputQuantity; import it.integry.integrywmsnative.view.dialogs.input_quantity.QuantityDTO; import it.integry.plugins.barcode_base_library.model.BarcodeScanDTO; -import it.integry.plugins.barcode_base_library.model.BarcodeType; import static br.com.zbra.androidlinq.Linq.stream; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/views/NoteAggiuntiveNuovaULDialog.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/views/NoteAggiuntiveNuovaULDialog.java index e5fa8788..79e5a62d 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/views/NoteAggiuntiveNuovaULDialog.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/views/NoteAggiuntiveNuovaULDialog.java @@ -1,8 +1,8 @@ package it.integry.integrywmsnative.gest.accettazione_ordine_inevaso.views; import android.content.Context; -import android.support.design.widget.TextInputEditText; -import android.support.v7.app.AlertDialog; +import com.google.android.material.textfield.TextInputEditText; +import androidx.appcompat.app.AlertDialog; import android.view.ViewGroup; import android.widget.RelativeLayout; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/contenuto_bancale/ContenutoBancaleActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/contenuto_bancale/ContenutoBancaleActivity.java index 7433436c..4ba8a770 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/contenuto_bancale/ContenutoBancaleActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/contenuto_bancale/ContenutoBancaleActivity.java @@ -1,8 +1,7 @@ package it.integry.integrywmsnative.gest.contenuto_bancale; -import android.content.Intent; -import android.databinding.DataBindingUtil; -import android.support.v7.app.AppCompatActivity; +import androidx.databinding.DataBindingUtil; +import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import it.integry.integrywmsnative.R; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/contenuto_bancale/core/ContenutoBancaleListAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/contenuto_bancale/core/ContenutoBancaleListAdapter.java index 2671d178..2444c4d6 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/contenuto_bancale/core/ContenutoBancaleListAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/contenuto_bancale/core/ContenutoBancaleListAdapter.java @@ -1,10 +1,10 @@ package it.integry.integrywmsnative.gest.contenuto_bancale.core; import android.content.Context; -import android.databinding.DataBindingUtil; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableList; -import android.support.v7.widget.RecyclerView; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableList; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/contenuto_bancale/viewmodel/ContenutoBancaleViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/contenuto_bancale/viewmodel/ContenutoBancaleViewModel.java index 56ecc53a..398d0763 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/contenuto_bancale/viewmodel/ContenutoBancaleViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/contenuto_bancale/viewmodel/ContenutoBancaleViewModel.java @@ -1,13 +1,12 @@ package it.integry.integrywmsnative.gest.contenuto_bancale.viewmodel; -import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.Intent; import android.content.res.Resources; -import android.databinding.ObservableField; -import android.support.v4.content.ContextCompat; -import android.support.v7.widget.DividerItemDecoration; -import android.support.v7.widget.LinearLayoutManager; +import androidx.databinding.ObservableField; +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; import android.text.SpannableString; import java.util.List; @@ -17,7 +16,6 @@ import it.integry.integrywmsnative.core.REST.consumers.DepositoRESTConsumer; import it.integry.integrywmsnative.core.REST.consumers.ISimpleOperationCallback; import it.integry.integrywmsnative.core.REST.consumers.PrinterRESTConsumer; import it.integry.integrywmsnative.core.di.BindableString; -import it.integry.integrywmsnative.core.expansion.RunnableArgs; import it.integry.integrywmsnative.core.interfaces.IRecyclerItemClicked; import it.integry.integrywmsnative.core.model.MtbColr; import it.integry.integrywmsnative.core.model.MtbColt; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/lista_bancali/ListaBancaliActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/lista_bancali/ListaBancaliActivity.java index 472f0c95..0d42f5e1 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/lista_bancali/ListaBancaliActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/lista_bancali/ListaBancaliActivity.java @@ -1,8 +1,8 @@ package it.integry.integrywmsnative.gest.lista_bancali; import android.content.Intent; -import android.databinding.DataBindingUtil; -import android.support.v7.app.AppCompatActivity; +import androidx.databinding.DataBindingUtil; +import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import java.util.ArrayList; @@ -10,7 +10,6 @@ import java.util.List; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.model.MtbColt; -import it.integry.integrywmsnative.core.utility.UtilityLogger; import it.integry.integrywmsnative.databinding.ActivityListaBancaliBinding; import it.integry.integrywmsnative.gest.contenuto_bancale.ContenutoBancaleActivity; import it.integry.integrywmsnative.gest.lista_bancali.viewmodel.ListaBancaliViewModel; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/lista_bancali/core/MainListListaColliAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/lista_bancali/core/MainListListaColliAdapter.java index 24f09a27..04a125a1 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/lista_bancali/core/MainListListaColliAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/lista_bancali/core/MainListListaColliAdapter.java @@ -1,10 +1,10 @@ package it.integry.integrywmsnative.gest.lista_bancali.core; import android.content.Context; -import android.databinding.DataBindingUtil; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableList; -import android.support.v7.widget.RecyclerView; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableList; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; import android.view.View; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/lista_bancali/viewmodel/ListaBancaliViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/lista_bancali/viewmodel/ListaBancaliViewModel.java index c5d58de9..a5f0d4dd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/lista_bancali/viewmodel/ListaBancaliViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/lista_bancali/viewmodel/ListaBancaliViewModel.java @@ -1,41 +1,23 @@ package it.integry.integrywmsnative.gest.lista_bancali.viewmodel; import android.app.ProgressDialog; -import android.content.Intent; -import android.databinding.ObservableArrayList; -import android.support.annotation.NonNull; -import android.support.v4.content.ContextCompat; -import android.support.v7.widget.DividerItemDecoration; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.view.View; -import android.widget.AdapterView; -import android.widget.LinearLayout; -import com.google.gson.reflect.TypeToken; +import androidx.databinding.ObservableArrayList; +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; -import java.lang.reflect.Type; -import java.text.ParseException; -import java.util.ArrayList; import java.util.List; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.REST.consumers.ColliMagazzinoRESTConsumer; -import it.integry.integrywmsnative.core.REST.consumers.ISimpleOperationCallback; -import it.integry.integrywmsnative.core.REST.consumers.SystemRESTConsumer; import it.integry.integrywmsnative.core.interfaces.IRecyclerItemClicked; import it.integry.integrywmsnative.core.model.MtbColr; import it.integry.integrywmsnative.core.model.MtbColt; -import it.integry.integrywmsnative.core.utility.UtilityDB; -import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.core.utility.UtilityExceptions; -import it.integry.integrywmsnative.core.utility.UtilityLogger; -import it.integry.integrywmsnative.gest.contenuto_bancale.ContenutoBancaleActivity; import it.integry.integrywmsnative.gest.lista_bancali.ListaBancaliActivity; import it.integry.integrywmsnative.gest.lista_bancali.core.MainListListaColliAdapter; -import static android.app.Activity.RESULT_OK; - public class ListaBancaliViewModel implements IRecyclerItemClicked { private ListaBancaliActivity mContext; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/login/LoginActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/login/LoginActivity.java index 83338988..9ceffa58 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/login/LoginActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/login/LoginActivity.java @@ -1,10 +1,9 @@ package it.integry.integrywmsnative.gest.login; -import android.databinding.DataBindingUtil; -import android.support.v7.app.AppCompatActivity; +import androidx.databinding.DataBindingUtil; +import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; -import it.integry.integrywmsnative.BR; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.utility.UtilityWindow; import it.integry.integrywmsnative.databinding.ActivityLoginBinding; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/login/viewmodel/LoginViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/login/viewmodel/LoginViewModel.java index ad86982b..5da0036b 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/login/viewmodel/LoginViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/login/viewmodel/LoginViewModel.java @@ -1,9 +1,8 @@ package it.integry.integrywmsnative.gest.login.viewmodel; import android.app.ProgressDialog; -import android.content.DialogInterface; import android.content.Intent; -import android.support.v7.app.AlertDialog; +import androidx.appcompat.app.AlertDialog; import android.text.Html; import android.text.SpannableString; import android.text.Spanned; @@ -15,7 +14,6 @@ import java.util.List; import it.integry.integrywmsnative.MainActivity; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.REST.consumers.ISimpleOperationCallback; -import it.integry.integrywmsnative.core.REST.consumers.ISingleValueOperationCallback; import it.integry.integrywmsnative.core.REST.consumers.SystemRESTConsumer; import it.integry.integrywmsnative.core.REST.model.AvailableCodMdepsDTO; import it.integry.integrywmsnative.core.di.BindableBoolean; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/main/MainFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/main/MainFragment.java index 86681ef1..f0f0061f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/main/MainFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/main/MainFragment.java @@ -3,7 +3,7 @@ package it.integry.integrywmsnative.gest.main; import android.content.Context; import android.os.Bundle; -import android.support.v4.app.Fragment; +import androidx.fragment.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -14,8 +14,6 @@ import net.cachapa.expandablelayout.ExpandableLayout; import butterknife.BindView; import butterknife.ButterKnife; import it.integry.integrywmsnative.R; -import it.integry.integrywmsnative.core.REST.consumers.ISimpleOperationCallback; -import it.integry.integrywmsnative.core.REST.consumers.ISingleValueOperationCallback; import it.integry.integrywmsnative.core.REST.watcher.ServerStatusChecker; import it.integry.integrywmsnative.core.interfaces.ITitledFragment; import it.integry.integrywmsnative.core.settings.SettingsManager; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeFragment.java index eb0fb013..f76d6f34 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeFragment.java @@ -2,25 +2,23 @@ package it.integry.integrywmsnative.gest.rettifica_giacenze; import android.content.Context; import android.content.res.ColorStateList; -import android.databinding.DataBindingUtil; +import androidx.databinding.DataBindingUtil; import android.os.Bundle; -import android.support.v4.app.Fragment; +import androidx.fragment.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import butterknife.ButterKnife; -import it.integry.integrywmsnative.MainActivity; +import com.google.android.material.bottomsheet.BottomSheetBehavior; + import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.barcode_reader.BarcodeCallbackDTO; import it.integry.integrywmsnative.core.barcode_reader.BarcodeManager; import it.integry.integrywmsnative.core.interfaces.ITitledFragment; import it.integry.integrywmsnative.core.utility.UtilityExceptions; -import it.integry.integrywmsnative.databinding.DialogScanOrCreateLuBinding; import it.integry.integrywmsnative.databinding.FragmentMainRettificaGiacenzeBinding; import it.integry.integrywmsnative.gest.rettifica_giacenze.core.RettificaGiacenzeHelper; import it.integry.integrywmsnative.gest.rettifica_giacenze.viewmodel.RettificaGiacenzeViewModel; -import it.integry.integrywmsnative.view.dialogs.scan_or_create_lu.DialogScanOrCreateLU; public class RettificaGiacenzeFragment extends Fragment implements ITitledFragment { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/RettificaGiacenzeHelper.java b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/RettificaGiacenzeHelper.java index 59cade51..e4f5e192 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/RettificaGiacenzeHelper.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/RettificaGiacenzeHelper.java @@ -2,13 +2,12 @@ package it.integry.integrywmsnative.gest.rettifica_giacenze.core; import android.app.ProgressDialog; import android.content.Context; -import android.databinding.ObservableArrayList; +import androidx.databinding.ObservableArrayList; import com.google.gson.reflect.TypeToken; import java.lang.reflect.Type; import java.util.ArrayList; -import java.util.List; import it.integry.integrywmsnative.core.REST.consumers.ISimpleOperationCallback; import it.integry.integrywmsnative.core.REST.consumers.SystemRESTConsumer; @@ -18,7 +17,6 @@ import it.integry.integrywmsnative.core.model.MtbAartWithFornitore; import it.integry.integrywmsnative.core.utility.UtilityDB; import it.integry.integrywmsnative.core.utility.UtilityExceptions; import it.integry.integrywmsnative.core.utility.UtilityProgress; -import it.integry.integrywmsnative.gest.rettifica_giacenze.dto.ArticoloFornitoreDTO; import it.integry.integrywmsnative.gest.rettifica_giacenze.dto.FornitoreDTO; public class RettificaGiacenzeHelper { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/adapter/AutoCompleteFornitoreAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/adapter/AutoCompleteFornitoreAdapter.java index a371282a..b7821cac 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/adapter/AutoCompleteFornitoreAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/adapter/AutoCompleteFornitoreAdapter.java @@ -1,22 +1,19 @@ package it.integry.integrywmsnative.gest.rettifica_giacenze.core.adapter; import android.content.Context; -import android.databinding.DataBindingUtil; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableList; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableList; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Filter; -import android.widget.TextView; import java.util.ArrayList; import java.util.ConcurrentModificationException; -import java.util.Iterator; -import java.util.List; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.databinding.RettificaGiacenzeAutocompleteFornitoreLayoutBinding; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/adapter/RettificaGiacenzeMainListAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/adapter/RettificaGiacenzeMainListAdapter.java index b59eac86..da93abde 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/adapter/RettificaGiacenzeMainListAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/adapter/RettificaGiacenzeMainListAdapter.java @@ -1,10 +1,10 @@ package it.integry.integrywmsnative.gest.rettifica_giacenze.core.adapter; import android.content.Context; -import android.databinding.DataBindingUtil; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableList; -import android.support.v7.widget.RecyclerView; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableList; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/viewmodel/RettificaGiacenzeViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/viewmodel/RettificaGiacenzeViewModel.java index 4bdd344e..0a8b62f3 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/viewmodel/RettificaGiacenzeViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/viewmodel/RettificaGiacenzeViewModel.java @@ -3,14 +3,14 @@ package it.integry.integrywmsnative.gest.rettifica_giacenze.viewmodel; import android.app.Activity; import android.app.ProgressDialog; import android.content.res.Resources; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableField; -import android.support.annotation.NonNull; -import android.support.design.widget.BottomSheetBehavior; -import android.support.design.widget.TextInputLayout; -import android.support.v4.content.ContextCompat; -import android.support.v7.widget.DividerItemDecoration; -import android.support.v7.widget.LinearLayoutManager; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableField; +import androidx.annotation.NonNull; +import com.google.android.material.bottomsheet.BottomSheetBehavior; +import com.google.android.material.textfield.TextInputLayout; +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; import android.text.SpannableString; import android.view.View; import android.view.inputmethod.EditorInfo; @@ -26,7 +26,6 @@ import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.REST.CommonRESTException; import it.integry.integrywmsnative.core.REST.consumers.ColliMagazzinoRESTConsumer; import it.integry.integrywmsnative.core.REST.consumers.ISimpleOperationCallback; -import it.integry.integrywmsnative.core.REST.consumers.ISingleValueOperationCallback; import it.integry.integrywmsnative.core.REST.consumers.PrinterRESTConsumer; import it.integry.integrywmsnative.core.barcode_reader.BarcodeManager; import it.integry.integrywmsnative.core.di.BindableBoolean; @@ -37,7 +36,6 @@ import it.integry.integrywmsnative.core.model.MtbAart; import it.integry.integrywmsnative.core.model.MtbColr; import it.integry.integrywmsnative.core.model.MtbCols; import it.integry.integrywmsnative.core.model.MtbColt; -import it.integry.integrywmsnative.core.model.MtbDepoPosizione; import it.integry.integrywmsnative.core.report.ReportManager; import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.core.utility.UtilityExceptions; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/settings/MainSettingsFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/settings/MainSettingsFragment.java index 9fc12e0a..6c100d67 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/settings/MainSettingsFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/settings/MainSettingsFragment.java @@ -1,9 +1,9 @@ package it.integry.integrywmsnative.gest.settings; import android.content.Context; -import android.databinding.DataBindingUtil; +import androidx.databinding.DataBindingUtil; import android.os.Bundle; -import android.support.v4.app.Fragment; +import androidx.fragment.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/settings/SettingsPreferenceFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/settings/SettingsPreferenceFragment.java index 26abb8aa..6b52e234 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/settings/SettingsPreferenceFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/settings/SettingsPreferenceFragment.java @@ -2,13 +2,13 @@ package it.integry.integrywmsnative.gest.settings; import android.content.Context; import android.os.Bundle; -import android.support.v7.preference.CheckBoxPreference; -import android.support.v7.preference.EditTextPreference; -import android.support.v7.preference.ListPreference; -import android.support.v7.preference.PreferenceCategory; -import android.support.v7.preference.PreferenceFragmentCompat; -import android.support.v7.preference.PreferenceScreen; -import android.support.v7.view.ContextThemeWrapper; +import androidx.preference.CheckBoxPreference; +import androidx.preference.EditTextPreference; +import androidx.preference.ListPreference; +import androidx.preference.PreferenceCategory; +import androidx.preference.PreferenceFragmentCompat; +import androidx.preference.PreferenceScreen; +import androidx.appcompat.view.ContextThemeWrapper; import android.util.TypedValue; import java.util.List; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/vendita/MainVenditaFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/vendita/MainVenditaFragment.java index a6eeb72e..2750abea 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/vendita/MainVenditaFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/vendita/MainVenditaFragment.java @@ -3,16 +3,15 @@ package it.integry.integrywmsnative.gest.vendita; import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; -import android.databinding.DataBindingUtil; +import androidx.databinding.DataBindingUtil; import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v7.widget.LinearLayoutManager; +import androidx.fragment.app.Fragment; +import androidx.recyclerview.widget.LinearLayoutManager; import android.text.Html; import android.text.SpannableString; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.Toast; import com.annimon.stream.Stream; @@ -45,7 +44,6 @@ import it.integry.integrywmsnative.gest.vendita.dto.PickingObjectDTO; import it.integry.integrywmsnative.gest.vendita.viewmodel.VenditaViewModel; import it.integry.integrywmsnative.gest.vendita_ordine_inevaso.VenditaOrdineInevasoActivity; import it.integry.integrywmsnative.view.dialogs.DialogSimpleMessageHelper; -import it.integry.plugins.barcode_base_library.model.BarcodeScanDTO; import it.integry.plugins.waterfalltoolbar.WaterfallToolbar; public class MainVenditaFragment extends Fragment implements ITitledFragment, IRecyclerFragment, ISelectAllFragment, IFilterableFragment { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/vendita/core/MainListVenditaAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/vendita/core/MainListVenditaAdapter.java index 846ba592..709d8e18 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/vendita/core/MainListVenditaAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/vendita/core/MainListVenditaAdapter.java @@ -1,8 +1,8 @@ package it.integry.integrywmsnative.gest.vendita.core; import android.content.Context; -import android.support.v4.util.Pools; -import android.support.v7.widget.RecyclerView; +import androidx.core.util.Pools; +import androidx.recyclerview.widget.RecyclerView; import android.text.Html; import android.view.LayoutInflater; import android.view.View; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/vendita/dialogs/DialogVenditaFiltroAvanzato.java b/app/src/main/java/it/integry/integrywmsnative/gest/vendita/dialogs/DialogVenditaFiltroAvanzato.java index 1ef63220..e7b2cbe5 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/vendita/dialogs/DialogVenditaFiltroAvanzato.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/vendita/dialogs/DialogVenditaFiltroAvanzato.java @@ -3,11 +3,10 @@ package it.integry.integrywmsnative.gest.vendita.dialogs; import android.app.AlertDialog; import android.app.DatePickerDialog; import android.content.Context; -import android.content.DialogInterface; -import android.databinding.DataBindingUtil; -import android.support.design.widget.BottomSheetBehavior; + +import androidx.databinding.DataBindingUtil; + import android.view.LayoutInflater; -import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/vendita/dialogs/DialogVenditaFiltroAvanzatoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/vendita/dialogs/DialogVenditaFiltroAvanzatoViewModel.java index 22bb6a58..c50d513d 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/vendita/dialogs/DialogVenditaFiltroAvanzatoViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/vendita/dialogs/DialogVenditaFiltroAvanzatoViewModel.java @@ -1,11 +1,7 @@ package it.integry.integrywmsnative.gest.vendita.dialogs; -import android.support.design.widget.BottomSheetBehavior; - import java.util.Date; -import it.integry.integrywmsnative.core.di.BindableFloat; -import it.integry.integrywmsnative.core.di.BindableInteger; import it.integry.integrywmsnative.core.di.BindableString; public class DialogVenditaFiltroAvanzatoViewModel { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/VenditaOrdineInevasoActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/VenditaOrdineInevasoActivity.java index 0bda6a5f..35f5313b 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/VenditaOrdineInevasoActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/VenditaOrdineInevasoActivity.java @@ -1,8 +1,8 @@ package it.integry.integrywmsnative.gest.vendita_ordine_inevaso; import android.content.Intent; -import android.databinding.DataBindingUtil; -import android.support.v7.app.AppCompatActivity; +import androidx.databinding.DataBindingUtil; +import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/core/MainListOrdineVenditaInevasoAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/core/MainListOrdineVenditaInevasoAdapter.java index 56c9577b..9ce8c64e 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/core/MainListOrdineVenditaInevasoAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/core/MainListOrdineVenditaInevasoAdapter.java @@ -1,11 +1,11 @@ package it.integry.integrywmsnative.gest.vendita_ordine_inevaso.core; import android.content.Context; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableList; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableList; import android.graphics.Color; -import android.support.v4.util.Pools; -import android.support.v7.widget.RecyclerView; +import androidx.core.util.Pools; +import androidx.recyclerview.widget.RecyclerView; import android.text.Html; import android.view.LayoutInflater; import android.view.View; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/core/VenditaOrdineInevasoHelper.java b/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/core/VenditaOrdineInevasoHelper.java index e2317fa8..d053558a 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/core/VenditaOrdineInevasoHelper.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/core/VenditaOrdineInevasoHelper.java @@ -1,13 +1,12 @@ package it.integry.integrywmsnative.gest.vendita_ordine_inevaso.core; import android.content.Context; -import android.databinding.ObservableArrayList; +import androidx.databinding.ObservableArrayList; import android.view.View; import com.annimon.stream.Stream; import java.math.BigDecimal; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java index 6eea9234..2f7d03c1 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java @@ -1,9 +1,9 @@ package it.integry.integrywmsnative.gest.vendita_ordine_inevaso.viewmodel; import android.app.ProgressDialog; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableField; -import android.support.v7.widget.LinearLayoutManager; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableField; +import androidx.recyclerview.widget.LinearLayoutManager; import android.text.SpannableString; import com.annimon.stream.Stream; @@ -50,7 +50,6 @@ import it.integry.integrywmsnative.view.dialogs.DialogSimpleMessageHelper; import it.integry.integrywmsnative.view.dialogs.input_quantity.DialogInputQuantity; import it.integry.integrywmsnative.view.dialogs.input_quantity.QuantityDTO; import it.integry.plugins.barcode_base_library.model.BarcodeScanDTO; -import it.integry.plugins.barcode_base_library.model.BarcodeType; public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IOnOrdineVenditaRowDispatched { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceFragment.java index c9efd572..8a354e1c 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceFragment.java @@ -1,9 +1,9 @@ package it.integry.integrywmsnative.gest.versamento_merce; import android.content.Context; -import android.databinding.DataBindingUtil; +import androidx.databinding.DataBindingUtil; import android.os.Bundle; -import android.support.v4.app.Fragment; +import androidx.fragment.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/viewmodel/VersamentoMerceViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/viewmodel/VersamentoMerceViewModel.java index 7c346f9b..bc8ac9d2 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/viewmodel/VersamentoMerceViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/viewmodel/VersamentoMerceViewModel.java @@ -3,8 +3,8 @@ package it.integry.integrywmsnative.gest.versamento_merce.viewmodel; import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableField; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableField; import android.text.Html; import android.text.SpannableString; @@ -19,13 +19,10 @@ import it.integry.integrywmsnative.MainActivity; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.REST.consumers.BarcodeRESTConsumer; import it.integry.integrywmsnative.core.REST.consumers.ColliMagazzinoRESTConsumer; -import it.integry.integrywmsnative.core.REST.consumers.ISimpleOperationCallback; -import it.integry.integrywmsnative.core.REST.consumers.ISingleValueOperationCallback; import it.integry.integrywmsnative.core.REST.consumers.PosizioneRESTonsumer; import it.integry.integrywmsnative.core.barcode_reader.BarcodeManager; import it.integry.integrywmsnative.core.expansion.RunnableArgs; import it.integry.integrywmsnative.core.model.CommonModelConsts; -import it.integry.integrywmsnative.core.model.MtbAart; import it.integry.integrywmsnative.core.model.MtbColr; import it.integry.integrywmsnative.core.model.MtbColt; import it.integry.integrywmsnative.core.model.MtbDepoPosizione; @@ -33,18 +30,15 @@ import it.integry.integrywmsnative.core.model.secondary.GestioneEnum; import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.core.utility.UtilityBarcode; import it.integry.integrywmsnative.core.utility.UtilityExceptions; -import it.integry.integrywmsnative.core.utility.UtilityLogger; import it.integry.integrywmsnative.core.utility.UtilityPosizione; import it.integry.integrywmsnative.core.utility.UtilityProgress; import it.integry.integrywmsnative.core.utility.UtilityString; -import it.integry.integrywmsnative.core.utility.UtilityToast; import it.integry.integrywmsnative.databinding.FragmentMainVersamentoMerceBinding; import it.integry.integrywmsnative.gest.versamento_merce.core.VersamentoMerceHelper; import it.integry.integrywmsnative.view.dialogs.DialogAskLivelloPosizione; import it.integry.integrywmsnative.view.dialogs.DialogSimpleMessageHelper; import it.integry.integrywmsnative.view.dialogs.choose_arts_from_lista_arts.DialogChooseArtsFromListaArts; import it.integry.integrywmsnative.view.dialogs.input_quantity.DialogInputQuantity; -import it.integry.integrywmsnative.view.dialogs.input_quantity.QuantityDTO; import it.integry.integrywmsnative.view.dialogs.scan_or_create_lu.DialogScanOrCreateLU; import it.integry.plugins.barcode_base_library.model.BarcodeScanDTO; import it.integry.plugins.barcode_base_library.model.BarcodeType; diff --git a/app/src/main/java/it/integry/integrywmsnative/ui/DeactivatableViewPager.java b/app/src/main/java/it/integry/integrywmsnative/ui/DeactivatableViewPager.java index 7b8b3c7e..3f437bb9 100644 --- a/app/src/main/java/it/integry/integrywmsnative/ui/DeactivatableViewPager.java +++ b/app/src/main/java/it/integry/integrywmsnative/ui/DeactivatableViewPager.java @@ -1,7 +1,7 @@ package it.integry.integrywmsnative.ui; import android.content.Context; -import android.support.v4.view.ViewPager; +import androidx.viewpager.widget.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; diff --git a/app/src/main/java/it/integry/integrywmsnative/ui/StatusBarAlert.java b/app/src/main/java/it/integry/integrywmsnative/ui/StatusBarAlert.java index c6227862..0a7e1ed4 100644 --- a/app/src/main/java/it/integry/integrywmsnative/ui/StatusBarAlert.java +++ b/app/src/main/java/it/integry/integrywmsnative/ui/StatusBarAlert.java @@ -1,14 +1,13 @@ package it.integry.integrywmsnative.ui; import android.animation.Animator; -import android.animation.TimeInterpolator; import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.res.Resources; import android.graphics.PorterDuff; import android.os.Build; -import android.support.v4.content.ContextCompat; +import androidx.core.content.ContextCompat; import android.view.View; import android.view.ViewGroup; import android.view.ViewPropertyAnimator; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/WrapContentHeightViewPager.java b/app/src/main/java/it/integry/integrywmsnative/view/WrapContentHeightViewPager.java index f6d96eb6..00b43df7 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/WrapContentHeightViewPager.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/WrapContentHeightViewPager.java @@ -1,7 +1,7 @@ package it.integry.integrywmsnative.view; import android.content.Context; -import android.support.v4.view.ViewPager; +import androidx.viewpager.widget.ViewPager; import android.util.AttributeSet; import android.view.View; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/bottomsheet/ArticoliInColloBottomSheetHelper.java b/app/src/main/java/it/integry/integrywmsnative/view/bottomsheet/ArticoliInColloBottomSheetHelper.java index ac29cb8c..07197496 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/bottomsheet/ArticoliInColloBottomSheetHelper.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/bottomsheet/ArticoliInColloBottomSheetHelper.java @@ -1,24 +1,19 @@ package it.integry.integrywmsnative.view.bottomsheet; -import android.support.annotation.NonNull; -import android.support.design.widget.AppBarLayout; -import android.support.design.widget.BottomSheetBehavior; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; -import android.text.SpannableString; +import androidx.annotation.NonNull; +import com.google.android.material.appbar.AppBarLayout; +import com.google.android.material.bottomsheet.BottomSheetBehavior; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; + import android.view.View; import android.widget.RelativeLayout; -import java.text.ParseException; -import java.text.SimpleDateFormat; - import butterknife.BindView; import butterknife.ButterKnife; -import butterknife.OnClick; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.model.MtbColt; import it.integry.integrywmsnative.databinding.FragmentArticoliInColloBottomSheetBinding; -import it.integry.integrywmsnative.view.dialogs.DialogSimpleMessageHelper; public class ArticoliInColloBottomSheetHelper extends BottomSheetBehavior.BottomSheetCallback { diff --git a/app/src/main/java/it/integry/integrywmsnative/view/bottomsheet/viewmodel/ArticoliInColloBottomSheetViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/bottomsheet/viewmodel/ArticoliInColloBottomSheetViewModel.java index 2ced9461..c8a46db5 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/bottomsheet/viewmodel/ArticoliInColloBottomSheetViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/bottomsheet/viewmodel/ArticoliInColloBottomSheetViewModel.java @@ -2,15 +2,15 @@ package it.integry.integrywmsnative.view.bottomsheet.viewmodel; import android.app.ProgressDialog; import android.content.Context; -import android.databinding.DataBindingUtil; -import android.databinding.Observable; -import android.databinding.ObservableArrayList; -import android.databinding.ObservableField; -import android.databinding.ObservableList; -import android.databinding.ViewDataBinding; -import android.support.annotation.NonNull; -import android.support.design.widget.BottomSheetBehavior; -import android.support.v7.app.AppCompatActivity; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.Observable; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableField; +import androidx.databinding.ObservableList; +import androidx.databinding.ViewDataBinding; +import androidx.annotation.NonNull; +import com.google.android.material.bottomsheet.BottomSheetBehavior; +import androidx.appcompat.app.AppCompatActivity; import android.text.SpannableString; import android.view.LayoutInflater; import android.view.View; @@ -23,15 +23,12 @@ import java.math.BigDecimal; import it.integry.integrywmsnative.BR; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.REST.consumers.ColliMagazzinoRESTConsumer; -import it.integry.integrywmsnative.core.REST.consumers.ISimpleOperationCallback; import it.integry.integrywmsnative.core.expansion.RunnableArgs; -import it.integry.integrywmsnative.core.model.CommonModelConsts; import it.integry.integrywmsnative.core.model.MtbColr; import it.integry.integrywmsnative.core.model.MtbColt; import it.integry.integrywmsnative.core.utility.UtilityExceptions; import it.integry.integrywmsnative.core.utility.UtilityNumber; import it.integry.integrywmsnative.databinding.FragmentArticoliInColloBottomSheetBinding; -import it.integry.integrywmsnative.ui.StatusBarAlert; import it.integry.integrywmsnative.view.bottomsheet.ArticoliInColloBottomSheetHelper; import it.integry.integrywmsnative.view.bottomsheet.interfaces.IOnColloClosedCallback; import it.integry.integrywmsnative.view.dialogs.DialogSimpleMessageHelper; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/bottomsheet/viewmodel/SimpleListChangedCallback.java b/app/src/main/java/it/integry/integrywmsnative/view/bottomsheet/viewmodel/SimpleListChangedCallback.java index f2770b0c..6d741f86 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/bottomsheet/viewmodel/SimpleListChangedCallback.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/bottomsheet/viewmodel/SimpleListChangedCallback.java @@ -1,6 +1,6 @@ package it.integry.integrywmsnative.view.bottomsheet.viewmodel; -import android.databinding.ObservableList; +import androidx.databinding.ObservableList; import it.integry.integrywmsnative.view.bottomsheet.interfaces.IOnSimpleListChangedCallback; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogAskLivelloPosizione.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogAskLivelloPosizione.java index 89f379e7..2e0797f3 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogAskLivelloPosizione.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogAskLivelloPosizione.java @@ -1,8 +1,8 @@ package it.integry.integrywmsnative.view.dialogs; import android.content.Context; -import android.content.DialogInterface; -import android.support.v7.app.AlertDialog; + +import androidx.appcompat.app.AlertDialog; import android.text.InputType; import android.widget.EditText; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogSimpleMessageHelper.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogSimpleMessageHelper.java index 132fd247..67780561 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogSimpleMessageHelper.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogSimpleMessageHelper.java @@ -4,9 +4,9 @@ import android.app.AlertDialog; import android.content.Context; import android.content.res.ColorStateList; import android.graphics.drawable.Drawable; -import android.support.annotation.StringRes; -import android.support.v4.content.ContextCompat; -import android.support.v7.widget.AppCompatImageView; +import androidx.annotation.StringRes; +import androidx.core.content.ContextCompat; +import androidx.appcompat.widget.AppCompatImageView; import android.text.Spanned; import android.view.LayoutInflater; import android.view.View; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_position_of_lu/DialogAskPositionOfLU.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_position_of_lu/DialogAskPositionOfLU.java index 5e9d0daa..0b15341b 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_position_of_lu/DialogAskPositionOfLU.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_position_of_lu/DialogAskPositionOfLU.java @@ -3,17 +3,14 @@ package it.integry.integrywmsnative.view.dialogs.ask_position_of_lu; import android.app.Dialog; import android.app.ProgressDialog; import android.content.Context; -import android.content.DialogInterface; -import android.databinding.DataBindingUtil; -import android.support.design.widget.TextInputLayout; + +import androidx.databinding.DataBindingUtil; +import com.google.android.material.textfield.TextInputLayout; import android.text.Editable; import android.text.TextWatcher; import android.view.LayoutInflater; -import android.view.View; import android.widget.TextView; -import com.annimon.stream.Stream; - import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_position_of_lu/DialogAskPositionOfLUAdapter.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_position_of_lu/DialogAskPositionOfLUAdapter.java index 6e2bac60..8e3dd457 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_position_of_lu/DialogAskPositionOfLUAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_position_of_lu/DialogAskPositionOfLUAdapter.java @@ -1,8 +1,8 @@ package it.integry.integrywmsnative.view.dialogs.ask_position_of_lu; import android.content.Context; -import android.support.annotation.NonNull; -import android.support.v4.view.PagerAdapter; +import androidx.annotation.NonNull; +import androidx.viewpager.widget.PagerAdapter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_art_from_lista_arts/DialogChooseArtFromListaArts.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_art_from_lista_arts/DialogChooseArtFromListaArts.java index 22cf6a0f..78d25df7 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_art_from_lista_arts/DialogChooseArtFromListaArts.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_art_from_lista_arts/DialogChooseArtFromListaArts.java @@ -1,11 +1,11 @@ package it.integry.integrywmsnative.view.dialogs.choose_art_from_lista_arts; import android.content.Context; -import android.databinding.DataBindingUtil; -import android.support.v4.content.ContextCompat; -import android.support.v7.app.AlertDialog; -import android.support.v7.widget.DividerItemDecoration; -import android.support.v7.widget.LinearLayoutManager; +import androidx.databinding.DataBindingUtil; +import androidx.core.content.ContextCompat; +import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; import android.view.LayoutInflater; import java.util.List; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_art_from_lista_arts/DialogChooseArtFromListaArtsAdapter.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_art_from_lista_arts/DialogChooseArtFromListaArtsAdapter.java index 96af4c8c..7afe84e6 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_art_from_lista_arts/DialogChooseArtFromListaArtsAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_art_from_lista_arts/DialogChooseArtFromListaArtsAdapter.java @@ -1,8 +1,8 @@ package it.integry.integrywmsnative.view.dialogs.choose_art_from_lista_arts; import android.content.Context; -import android.databinding.DataBindingUtil; -import android.support.v7.widget.RecyclerView; +import androidx.databinding.DataBindingUtil; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_lista_arts/DialogChooseArtsFromListaArts.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_lista_arts/DialogChooseArtsFromListaArts.java index 7689211c..c5fce61e 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_lista_arts/DialogChooseArtsFromListaArts.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_lista_arts/DialogChooseArtsFromListaArts.java @@ -1,22 +1,18 @@ package it.integry.integrywmsnative.view.dialogs.choose_arts_from_lista_arts; import android.content.Context; -import android.content.DialogInterface; -import android.databinding.DataBindingUtil; -import android.support.v4.content.ContextCompat; -import android.support.v7.app.AlertDialog; -import android.support.v7.widget.DividerItemDecoration; -import android.support.v7.widget.LinearLayoutManager; -import android.view.LayoutInflater; -import com.annimon.stream.Stream; +import androidx.databinding.DataBindingUtil; +import androidx.core.content.ContextCompat; +import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import android.view.LayoutInflater; import java.util.List; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.expansion.RunnableArgs; -import it.integry.integrywmsnative.core.interfaces.IRecyclerItemClicked; -import it.integry.integrywmsnative.core.model.MtbAart; import it.integry.integrywmsnative.core.model.MtbColr; import it.integry.integrywmsnative.core.utility.UtilityString; import it.integry.integrywmsnative.databinding.DialogChooseArtsFromListaArtsLayoutBinding; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_lista_arts/DialogChooseArtsFromListaArtsAdapter.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_lista_arts/DialogChooseArtsFromListaArtsAdapter.java index 81d0e4c2..277f90da 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_lista_arts/DialogChooseArtsFromListaArtsAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_lista_arts/DialogChooseArtsFromListaArtsAdapter.java @@ -1,8 +1,8 @@ package it.integry.integrywmsnative.view.dialogs.choose_arts_from_lista_arts; import android.content.Context; -import android.databinding.DataBindingUtil; -import android.support.v7.widget.RecyclerView; +import androidx.databinding.DataBindingUtil; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; @@ -11,9 +11,7 @@ import com.annimon.stream.Stream; import java.util.List; import it.integry.integrywmsnative.R; -import it.integry.integrywmsnative.core.model.CheckableMtbAart; import it.integry.integrywmsnative.core.model.CheckableMtbColr; -import it.integry.integrywmsnative.core.model.MtbAart; import it.integry.integrywmsnative.core.model.MtbColr; import it.integry.integrywmsnative.databinding.DialogChooseArtsFromListaArtsItemModelBinding; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/exception/DialogException.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/exception/DialogException.java new file mode 100644 index 00000000..abcab3b3 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/exception/DialogException.java @@ -0,0 +1,50 @@ +package it.integry.integrywmsnative.view.dialogs.exception; + +import android.content.Context; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; +import android.view.LayoutInflater; +import android.view.View; + +import androidx.appcompat.app.AlertDialog; +import androidx.databinding.DataBindingUtil; +import it.integry.integrywmsnative.R; +import it.integry.integrywmsnative.databinding.DialogExceptionBinding; + +public class DialogException { + + private Context mContext; + private DialogExceptionBinding mBinding; + private AlertDialog mAlert; + + private Runnable mOnConfirm; + + + public static AlertDialog make(Context context, Runnable onConfirm) { + return new DialogException(context, onConfirm).mAlert; + } + + public DialogException(Context context, Runnable onConfirm) { + mContext = context; + mOnConfirm = onConfirm; + + LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE ); + + mBinding = DataBindingUtil.inflate(inflater, R.layout.dialog_exception, null, false); + + final AlertDialog.Builder alertDialog = new AlertDialog.Builder(context) + .setView(mBinding.getRoot()); + + mAlert = alertDialog.create(); + mAlert.setCanceledOnTouchOutside(false); + mAlert.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); + + + mBinding.buttonConfirm.setOnClickListener(v -> { + onConfirm.run(); + mAlert.dismiss(); + }); + } + + +} diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity/DialogInputQuantity.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity/DialogInputQuantity.java index 0565f750..ff9b2a80 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity/DialogInputQuantity.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity/DialogInputQuantity.java @@ -4,15 +4,14 @@ import android.app.AlertDialog; import android.app.DatePickerDialog; import android.app.ProgressDialog; import android.content.Context; -import android.content.DialogInterface; import android.content.res.ColorStateList; -import android.databinding.DataBindingUtil; -import android.databinding.Observable; -import android.databinding.ViewDataBinding; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.Observable; +import androidx.databinding.ViewDataBinding; import android.os.Handler; -import android.support.design.widget.TextInputLayout; -import android.support.v4.content.ContextCompat; -import android.support.v7.widget.AppCompatTextView; +import com.google.android.material.textfield.TextInputLayout; +import androidx.core.content.ContextCompat; +import androidx.appcompat.widget.AppCompatTextView; import android.text.Html; import android.text.SpannableString; import android.util.Log; @@ -27,7 +26,6 @@ import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; -import it.integry.integrywmsnative.BR; import it.integry.integrywmsnative.MainApplication; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.REST.consumers.BarcodeRESTConsumer; @@ -46,7 +44,6 @@ import it.integry.integrywmsnative.core.utility.UtilityString; import it.integry.integrywmsnative.databinding.DialogInputQuantityArticoloBinding; import it.integry.integrywmsnative.view.dialogs.DialogSimpleMessageHelper; import it.integry.plugins.barcode_base_library.model.BarcodeScanDTO; -import it.integry.plugins.barcode_base_library.model.BarcodeType; public class DialogInputQuantity { diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity/QuantityDTO.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity/QuantityDTO.java index e5dbe9d3..a5a1cc46 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity/QuantityDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity/QuantityDTO.java @@ -1,12 +1,7 @@ package it.integry.integrywmsnative.view.dialogs.input_quantity; -import android.graphics.Color; -import android.support.v4.content.ContextCompat; - import java.util.Date; -import it.integry.integrywmsnative.MainApplication; -import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.di.BindableBoolean; import it.integry.integrywmsnative.core.di.BindableFloat; import it.integry.integrywmsnative.core.di.BindableString; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLU.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLU.java index 65a9012a..d3034bb1 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLU.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLU.java @@ -2,9 +2,9 @@ package it.integry.integrywmsnative.view.dialogs.scan_or_create_lu; import android.app.ProgressDialog; import android.content.Context; -import android.databinding.DataBindingUtil; -import android.databinding.ViewDataBinding; -import android.support.v7.app.AlertDialog; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ViewDataBinding; +import androidx.appcompat.app.AlertDialog; import android.text.SpannableString; import android.view.LayoutInflater; import android.view.View; @@ -15,8 +15,6 @@ import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.REST.consumers.BarcodeRESTConsumer; import it.integry.integrywmsnative.core.REST.consumers.ColliMagazzinoRESTConsumer; import it.integry.integrywmsnative.core.REST.consumers.PosizioneRESTonsumer; -import it.integry.integrywmsnative.core.REST.consumers.SystemRESTConsumer; -import it.integry.integrywmsnative.core.REST.model.Ean128Model; import it.integry.integrywmsnative.core.barcode_reader.BarcodeCallbackDTO; import it.integry.integrywmsnative.core.barcode_reader.BarcodeManager; import it.integry.integrywmsnative.core.expansion.RunnableArgs; @@ -26,14 +24,11 @@ import it.integry.integrywmsnative.core.model.secondary.GestioneEnum; import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.core.utility.UtilityBarcode; import it.integry.integrywmsnative.core.utility.UtilityExceptions; -import it.integry.integrywmsnative.core.utility.UtilityLogger; import it.integry.integrywmsnative.core.utility.UtilityProgress; import it.integry.integrywmsnative.core.utility.UtilityString; -import it.integry.integrywmsnative.core.utility.UtilityToast; import it.integry.integrywmsnative.databinding.DialogScanOrCreateLuBinding; import it.integry.integrywmsnative.view.dialogs.DialogSimpleMessageHelper; import it.integry.plugins.barcode_base_library.model.BarcodeScanDTO; -import it.integry.plugins.barcode_base_library.model.BarcodeType; public class DialogScanOrCreateLU { diff --git a/app/src/main/res/layout/accettazione_main_list_model.xml b/app/src/main/res/layout/accettazione_main_list_model.xml index cdfd46a0..4f70e1dd 100644 --- a/app/src/main/res/layout/accettazione_main_list_model.xml +++ b/app/src/main/res/layout/accettazione_main_list_model.xml @@ -4,7 +4,7 @@ android:layout_height="wrap_content"> - - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml b/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml index 5bdcb713..d61929db 100644 --- a/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml +++ b/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml @@ -9,7 +9,7 @@ - - - - - + - + - - - - - - - - - + - + - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_contenuto_bancale.xml b/app/src/main/res/layout/activity_contenuto_bancale.xml index 964e0fca..f7570ca5 100644 --- a/app/src/main/res/layout/activity_contenuto_bancale.xml +++ b/app/src/main/res/layout/activity_contenuto_bancale.xml @@ -13,7 +13,7 @@ - @@ -30,7 +30,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - - - - + - + @@ -248,5 +248,5 @@ fab:fab_label="@string/action_print_ul" /> - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_lista_bancali.xml b/app/src/main/res/layout/activity_lista_bancali.xml index 7887f849..2b008e17 100644 --- a/app/src/main/res/layout/activity_lista_bancali.xml +++ b/app/src/main/res/layout/activity_lista_bancali.xml @@ -17,7 +17,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - @@ -29,7 +29,7 @@ android:layout_height="match_parent"> - - - - - - - - + diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index c9e0bf28..9d8811bf 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -28,24 +28,24 @@ android:layout_gravity="center_horizontal" /> - - - + - - - + - - - - + @@ -134,7 +134,7 @@ - - - - + diff --git a/app/src/main/res/layout/activity_vendita_ordine_inevaso.xml b/app/src/main/res/layout/activity_vendita_ordine_inevaso.xml index d44f534f..562c74ec 100644 --- a/app/src/main/res/layout/activity_vendita_ordine_inevaso.xml +++ b/app/src/main/res/layout/activity_vendita_ordine_inevaso.xml @@ -9,7 +9,7 @@ - - - - - + - + - - - - - - - - - + - + - + \ No newline at end of file diff --git a/app/src/main/res/layout/app_bar_main.xml b/app/src/main/res/layout/app_bar_main.xml index 71e83c92..4d0cb088 100644 --- a/app/src/main/res/layout/app_bar_main.xml +++ b/app/src/main/res/layout/app_bar_main.xml @@ -15,12 +15,12 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - - - + diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml index 9f598de0..83adfe14 100644 --- a/app/src/main/res/layout/content_main.xml +++ b/app/src/main/res/layout/content_main.xml @@ -1,5 +1,5 @@ - - + diff --git a/app/src/main/res/layout/dialog_ask_position_of_lu.xml b/app/src/main/res/layout/dialog_ask_position_of_lu.xml index a114866d..ecc2bc56 100644 --- a/app/src/main/res/layout/dialog_ask_position_of_lu.xml +++ b/app/src/main/res/layout/dialog_ask_position_of_lu.xml @@ -9,7 +9,7 @@ type="android.content.Context" /> - @@ -21,7 +21,7 @@ android:padding="16dp" android:layout_gravity="center"> - - + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_ask_position_of_lu__page1.xml b/app/src/main/res/layout/dialog_ask_position_of_lu__page1.xml index c45228ea..4407e7a6 100644 --- a/app/src/main/res/layout/dialog_ask_position_of_lu__page1.xml +++ b/app/src/main/res/layout/dialog_ask_position_of_lu__page1.xml @@ -19,7 +19,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content"/> - - - - + @@ -33,7 +33,7 @@ android:gravity="bottom|center_horizontal"> - - - @@ -14,7 +14,7 @@ android:orientation="vertical" android:layout_margin="16dp"> - - - + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_choose_art_from_lista_art__item_model.xml b/app/src/main/res/layout/dialog_choose_art_from_lista_art__item_model.xml index 1237983f..ddc3f1d2 100644 --- a/app/src/main/res/layout/dialog_choose_art_from_lista_art__item_model.xml +++ b/app/src/main/res/layout/dialog_choose_art_from_lista_art__item_model.xml @@ -12,7 +12,7 @@ type="it.integry.integrywmsnative.core.model.MtbAart"/> - - --> - + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_choose_arts_from_lista_arts__item_model.xml b/app/src/main/res/layout/dialog_choose_arts_from_lista_arts__item_model.xml index 07bfb696..85b0ccb2 100644 --- a/app/src/main/res/layout/dialog_choose_arts_from_lista_arts__item_model.xml +++ b/app/src/main/res/layout/dialog_choose_arts_from_lista_arts__item_model.xml @@ -19,7 +19,7 @@ android:layout_height="wrap_content" android:orientation="horizontal"> - - - - - + diff --git a/app/src/main/res/layout/dialog_choose_arts_from_lista_arts_layout.xml b/app/src/main/res/layout/dialog_choose_arts_from_lista_arts_layout.xml index cabe6fd4..5ec6d44f 100644 --- a/app/src/main/res/layout/dialog_choose_arts_from_lista_arts_layout.xml +++ b/app/src/main/res/layout/dialog_choose_arts_from_lista_arts_layout.xml @@ -3,7 +3,7 @@ xmlns:tools="http://schemas.android.com/tools"> - @@ -14,7 +14,7 @@ android:orientation="vertical" android:layout_margin="16dp"> - - - + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_custom_content.xml b/app/src/main/res/layout/dialog_custom_content.xml index 51690596..913f476c 100644 --- a/app/src/main/res/layout/dialog_custom_content.xml +++ b/app/src/main/res/layout/dialog_custom_content.xml @@ -6,7 +6,7 @@ android:paddingLeft="12dp" android:paddingRight="12dp"> - - - - + diff --git a/app/src/main/res/layout/dialog_custom_header.xml b/app/src/main/res/layout/dialog_custom_header.xml index 799faad1..f92f7db9 100644 --- a/app/src/main/res/layout/dialog_custom_header.xml +++ b/app/src/main/res/layout/dialog_custom_header.xml @@ -11,7 +11,7 @@ android:id="@+id/llsubhead" > - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_input_quantity_articolo.xml b/app/src/main/res/layout/dialog_input_quantity_articolo.xml index 66bbbbd4..278f9fe3 100644 --- a/app/src/main/res/layout/dialog_input_quantity_articolo.xml +++ b/app/src/main/res/layout/dialog_input_quantity_articolo.xml @@ -12,19 +12,19 @@ name="quantityViewModel" type="it.integry.integrywmsnative.view.dialogs.input_quantity.QuantityDTO"/> - + - + - @@ -38,7 +38,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - - - - - - - - - - - - - - - - - - - + - + - - - - + + - - - + - - - + @@ -335,5 +335,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_scan_or_create_lu.xml b/app/src/main/res/layout/dialog_scan_or_create_lu.xml index ea02e853..a0049a81 100644 --- a/app/src/main/res/layout/dialog_scan_or_create_lu.xml +++ b/app/src/main/res/layout/dialog_scan_or_create_lu.xml @@ -1,7 +1,7 @@ - @@ -25,7 +25,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content"/> - - - - + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_vendita_filtro_avanzato.xml b/app/src/main/res/layout/dialog_vendita_filtro_avanzato.xml index 1661e884..a830ff45 100644 --- a/app/src/main/res/layout/dialog_vendita_filtro_avanzato.xml +++ b/app/src/main/res/layout/dialog_vendita_filtro_avanzato.xml @@ -11,7 +11,7 @@ - @@ -21,7 +21,7 @@ android:orientation="vertical" android:layout_margin="16dp"> - - - - + - - - + - - - + - - - + - - - + - + diff --git a/app/src/main/res/layout/fragment_articoli_in_collo_bottom_sheet.xml b/app/src/main/res/layout/fragment_articoli_in_collo_bottom_sheet.xml index 5e6b84f9..03bbee62 100644 --- a/app/src/main/res/layout/fragment_articoli_in_collo_bottom_sheet.xml +++ b/app/src/main/res/layout/fragment_articoli_in_collo_bottom_sheet.xml @@ -11,14 +11,14 @@ - - - @@ -101,7 +101,7 @@ android:layout_height="match_parent"> - - - - - + - - - - + - - - - + @@ -240,10 +240,10 @@ - + - - - - + - + @@ -326,7 +326,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - - - - - + - + - + @@ -385,9 +385,9 @@ android:padding="16dp" app:behavior_hideable="true" app:behavior_peekHeight="0dp" - app:layout_behavior="android.support.design.widget.BottomSheetBehavior"> + app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"> - - - - + - - - - @@ -481,7 +481,7 @@ app:layout_constraintStart_toStartOf="@id/guideline_action" android:gravity="center"> - - - + - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_articoli_in_collo_bottom_sheet__mtbcolr_item.xml b/app/src/main/res/layout/fragment_articoli_in_collo_bottom_sheet__mtbcolr_item.xml index 0fd3e7c2..d0008eee 100644 --- a/app/src/main/res/layout/fragment_articoli_in_collo_bottom_sheet__mtbcolr_item.xml +++ b/app/src/main/res/layout/fragment_articoli_in_collo_bottom_sheet__mtbcolr_item.xml @@ -12,7 +12,7 @@ type="it.integry.integrywmsnative.core.model.MtbColr"/> - @@ -27,7 +27,7 @@ app:layout_constraintStart_toStartOf="parent"> - - - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_contenuto_bancale.xml b/app/src/main/res/layout/fragment_contenuto_bancale.xml index 45ebdd37..29e26859 100644 --- a/app/src/main/res/layout/fragment_contenuto_bancale.xml +++ b/app/src/main/res/layout/fragment_contenuto_bancale.xml @@ -1,5 +1,5 @@ - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml index 5fea7e3c..2b4bf032 100644 --- a/app/src/main/res/layout/fragment_main.xml +++ b/app/src/main/res/layout/fragment_main.xml @@ -40,7 +40,7 @@ - - - - + - - - + - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main_accettazione.xml b/app/src/main/res/layout/fragment_main_accettazione.xml index 5184d180..084b0ba5 100644 --- a/app/src/main/res/layout/fragment_main_accettazione.xml +++ b/app/src/main/res/layout/fragment_main_accettazione.xml @@ -3,7 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto"> - + @@ -19,7 +19,7 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - - + @@ -21,7 +21,7 @@ tools:context=".gest.rettifica_giacenze.RettificaGiacenzeFragment" android:clipToPadding="false"> - - - - - + - - - + - + - - - - + - + @@ -208,28 +208,28 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - - - - - - + - - + app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"> - - - - + - - - - @@ -399,7 +399,7 @@ app:layout_constraintStart_toStartOf="@id/guideline_action" android:gravity="center"> - - - + - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main_settings.xml b/app/src/main/res/layout/fragment_main_settings.xml index 5ee8a8ca..c6d6c21b 100644 --- a/app/src/main/res/layout/fragment_main_settings.xml +++ b/app/src/main/res/layout/fragment_main_settings.xml @@ -1,8 +1,8 @@ - - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main_vendita.xml b/app/src/main/res/layout/fragment_main_vendita.xml index 8f8703ce..0a667508 100644 --- a/app/src/main/res/layout/fragment_main_vendita.xml +++ b/app/src/main/res/layout/fragment_main_vendita.xml @@ -5,7 +5,7 @@ xmlns:tools="http://schemas.android.com/tools"> - + @@ -19,7 +19,7 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - - - - - + \ No newline at end of file diff --git a/app/src/main/res/layout/lista_contenuto_bancale_list_model.xml b/app/src/main/res/layout/lista_contenuto_bancale_list_model.xml index 58927aa0..b0c8e852 100644 --- a/app/src/main/res/layout/lista_contenuto_bancale_list_model.xml +++ b/app/src/main/res/layout/lista_contenuto_bancale_list_model.xml @@ -11,7 +11,7 @@ type="it.integry.integrywmsnative.core.model.MtbColr" /> - - - - + diff --git a/app/src/main/res/layout/lista_rettifica_giacenze_model.xml b/app/src/main/res/layout/lista_rettifica_giacenze_model.xml index a4302647..a4a07a79 100644 --- a/app/src/main/res/layout/lista_rettifica_giacenze_model.xml +++ b/app/src/main/res/layout/lista_rettifica_giacenze_model.xml @@ -11,7 +11,7 @@ type="it.integry.integrywmsnative.core.model.MtbColr" /> - - - - - + diff --git a/app/src/main/res/layout/rettifica_giacenze_autocomplete_fornitore_layout.xml b/app/src/main/res/layout/rettifica_giacenze_autocomplete_fornitore_layout.xml index 889b002a..dab7ff0c 100644 --- a/app/src/main/res/layout/rettifica_giacenze_autocomplete_fornitore_layout.xml +++ b/app/src/main/res/layout/rettifica_giacenze_autocomplete_fornitore_layout.xml @@ -17,7 +17,7 @@ android:paddingTop="16dp" android:paddingBottom="16dp"> - - - + \ No newline at end of file diff --git a/app/src/main/res/values/buttons_style.xml b/app/src/main/res/values/buttons_style.xml index fd8ab363..3a524e4c 100644 --- a/app/src/main/res/values/buttons_style.xml +++ b/app/src/main/res/values/buttons_style.xml @@ -1,6 +1,6 @@ -ì + \ No newline at end of file diff --git a/app/src/main/res/xml/app_preferences.xml b/app/src/main/res/xml/app_preferences.xml index 1abea50f..fcf353ac 100644 --- a/app/src/main/res/xml/app_preferences.xml +++ b/app/src/main/res/xml/app_preferences.xml @@ -1,7 +1,7 @@ - - - + - \ No newline at end of file + \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 368076fd..65313856 100644 --- a/gradle.properties +++ b/gradle.properties @@ -13,6 +13,8 @@ org.gradle.jvmargs=-Xmx1536m android.databinding.enableV2=true +android.useAndroidX=true +android.enableJetifier=true # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit diff --git a/pointmobilescannerlibrary/build.gradle b/pointmobilescannerlibrary/build.gradle index e8596ef8..20849513 100644 --- a/pointmobilescannerlibrary/build.gradle +++ b/pointmobilescannerlibrary/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 27 + compileSdkVersion 28 @@ -11,7 +11,7 @@ android { versionCode 1 versionName "1.0" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } @@ -26,9 +26,9 @@ android { dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') - implementation 'com.android.support:appcompat-v7:27.1.1' + implementation 'androidx.appcompat:appcompat:1.1.0-alpha01' testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:1.0.2' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + androidTestImplementation 'androidx.test:runner:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' implementation project(':barcode_base_library') } diff --git a/pointmobilescannerlibrary/src/androidTest/java/it/integry/pointmobilescannerlibrary/ExampleInstrumentedTest.java b/pointmobilescannerlibrary/src/androidTest/java/it/integry/pointmobilescannerlibrary/ExampleInstrumentedTest.java index 03c3c049..7d5c3ead 100644 --- a/pointmobilescannerlibrary/src/androidTest/java/it/integry/pointmobilescannerlibrary/ExampleInstrumentedTest.java +++ b/pointmobilescannerlibrary/src/androidTest/java/it/integry/pointmobilescannerlibrary/ExampleInstrumentedTest.java @@ -1,8 +1,8 @@ package it.integry.pointmobilescannerlibrary; import android.content.Context; -import android.support.test.InstrumentationRegistry; -import android.support.test.runner.AndroidJUnit4; +import androidx.test.InstrumentationRegistry; +import androidx.test.runner.AndroidJUnit4; import org.junit.Test; import org.junit.runner.RunWith; diff --git a/waterfall_toolbar/build.gradle b/waterfall_toolbar/build.gradle index 7fc11da6..ad7742b7 100644 --- a/waterfall_toolbar/build.gradle +++ b/waterfall_toolbar/build.gradle @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' android { - compileSdkVersion 27 + compileSdkVersion 28 @@ -12,7 +12,7 @@ android { versionCode 1 versionName "1.0" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } @@ -26,16 +26,14 @@ android { } dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) - + implementation fileTree(include: ['*.jar'], dir: 'libs') // google - implementation "com.android.support:cardview-v7:27.1.1" - implementation "com.android.support:design:27.1.1" - implementation 'com.android.support:appcompat-v7:27.1.1' - + implementation 'androidx.cardview:cardview:1.0.0' + implementation 'com.google.android.material:material:1.1.0-alpha01' + implementation 'androidx.appcompat:appcompat:1.1.0-alpha01' testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:1.0.2' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + androidTestImplementation 'androidx.test:runner:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" } repositories { diff --git a/waterfall_toolbar/src/androidTest/java/it/integry/plugins/waterfalltoolbar/ExampleInstrumentedTest.java b/waterfall_toolbar/src/androidTest/java/it/integry/plugins/waterfalltoolbar/ExampleInstrumentedTest.java index d53437a3..bb422285 100644 --- a/waterfall_toolbar/src/androidTest/java/it/integry/plugins/waterfalltoolbar/ExampleInstrumentedTest.java +++ b/waterfall_toolbar/src/androidTest/java/it/integry/plugins/waterfalltoolbar/ExampleInstrumentedTest.java @@ -1,8 +1,8 @@ package it.integry.plugins.waterfalltoolbar; import android.content.Context; -import android.support.test.InstrumentationRegistry; -import android.support.test.runner.AndroidJUnit4; +import androidx.test.InstrumentationRegistry; +import androidx.test.runner.AndroidJUnit4; import org.junit.Test; import org.junit.runner.RunWith; diff --git a/waterfall_toolbar/src/main/java/it/integry/plugins/waterfalltoolbar/WaterfallToolbar.kt b/waterfall_toolbar/src/main/java/it/integry/plugins/waterfalltoolbar/WaterfallToolbar.kt index e93d57c1..b2222c6f 100644 --- a/waterfall_toolbar/src/main/java/it/integry/plugins/waterfalltoolbar/WaterfallToolbar.kt +++ b/waterfall_toolbar/src/main/java/it/integry/plugins/waterfalltoolbar/WaterfallToolbar.kt @@ -4,13 +4,12 @@ import android.content.Context import android.os.Build import android.os.Parcel import android.os.Parcelable -import android.support.annotation.RequiresApi -import android.support.v4.widget.NestedScrollView -import android.support.v7.widget.CardView -import android.support.v7.widget.RecyclerView +import androidx.annotation.RequiresApi +import androidx.core.widget.NestedScrollView import android.util.AttributeSet import android.view.View import android.widget.ScrollView +import androidx.recyclerview.widget.RecyclerView /** * Created by Hugo Castelani @@ -18,7 +17,7 @@ import android.widget.ScrollView * Time: 19:30 */ -open class WaterfallToolbar : CardView { +open class WaterfallToolbar : androidx.cardview.widget.CardView { init { // set density to be able to use DimensionUnits // this code must run before all the signings using DimensionUnits @@ -28,7 +27,7 @@ open class WaterfallToolbar : CardView { /** * The recycler view whose scroll is going to be listened */ - var recyclerView: RecyclerView? = null + var recyclerView: androidx.recyclerview.widget.RecyclerView? = null set(value) { field = value addRecyclerViewScrollListener() @@ -185,7 +184,7 @@ open class WaterfallToolbar : CardView { private fun addRecyclerViewScrollListener() { recyclerView?.addOnScrollListener(object : RecyclerView.OnScrollListener() { - override fun onScrolled(recyclerView: RecyclerView?, dx: Int, dy: Int) { + override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { super.onScrolled(recyclerView, dx, dy) // real position must always get updated realPosition.value = realPosition.value + dy