From 17165b75e3a2f3574009faedc2702768bc4e9fe7 Mon Sep 17 00:00:00 2001 From: Giuseppe Scorrano Date: Wed, 28 Nov 2018 17:25:09 +0100 Subject: [PATCH] Cambiato look della toolbar in FullWhite --- .idea/caches/build_file_checksums.ser | Bin 729 -> 729 bytes app/src/main/AndroidManifest.xml | 3 +- .../integrywmsnative/MainActivity.java | 28 ++++--- .../core/interfaces/IRecyclerFragment.java | 11 +++ .../core/interfaces/ITitledFragment.java | 2 +- .../MainAccettazioneFragment.java | 17 ++++- .../RettificaGiacenzeFragment.java | 70 ++++++++++++++++++ .../core/RettificaGiacenzeHelper.java | 4 + .../viewmodel/RettificaGiacenzeViewModel.java | 4 + .../gest/settings/MainSettingsFragment.java | 2 +- .../settings/SettingsPreferenceFragment.java | 2 +- .../gest/vendita/MainVenditaFragment.java | 18 +++-- .../MainListOrdineVenditaInevasoAdapter.java | 2 +- app/src/main/res/layout/app_bar_main.xml | 22 +++--- .../layout/fragment_rettifica_giacenze.xml | 20 +++++ app/src/main/res/values-it/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 17 files changed, 173 insertions(+), 34 deletions(-) create mode 100644 app/src/main/java/it/integry/integrywmsnative/core/interfaces/IRecyclerFragment.java rename app/src/main/java/it/integry/integrywmsnative/{gest/accettazione => }/core/interfaces/ITitledFragment.java (69%) create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeFragment.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/RettificaGiacenzeHelper.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/viewmodel/RettificaGiacenzeViewModel.java create mode 100644 app/src/main/res/layout/fragment_rettifica_giacenze.xml diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index 374a9b703ed153eef7954973134c2e096d3f0d93..60079500346eb682b810aaec2063bca5ec7ea8e8 100644 GIT binary patch delta 15 Xcmcb~dXsg+43=oAlixPZv1I}PHn#?; delta 15 Wcmcb~dXsg+43@|wmBx*8Y?%Nucm>q} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index eb15bd10..b06f245b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -5,7 +5,6 @@ - + android:theme="@style/Theme.AppCompat.Light.NoActionBar"> diff --git a/app/src/main/java/it/integry/integrywmsnative/MainActivity.java b/app/src/main/java/it/integry/integrywmsnative/MainActivity.java index 3c3d0c01..20d6624f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/MainActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/MainActivity.java @@ -11,30 +11,25 @@ import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.SearchView; import android.support.v7.widget.Toolbar; -import android.text.SpannableString; import android.view.Menu; import android.view.MenuItem; import android.view.View; -import net.cachapa.expandablelayout.ExpandableLayout; - import butterknife.BindView; import butterknife.ButterKnife; -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.barcode_reader.BarcodeManager; +import it.integry.integrywmsnative.core.interfaces.IRecyclerFragment; import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.core.utility.UtilitySettings; -import it.integry.integrywmsnative.core.wifi.WiFiCheckerViewHolder; import it.integry.integrywmsnative.gest.accettazione.MainAccettazioneFragment; -import it.integry.integrywmsnative.gest.accettazione.core.interfaces.ITitledFragment; +import it.integry.integrywmsnative.core.interfaces.ITitledFragment; import it.integry.integrywmsnative.gest.login.LoginActivity; import it.integry.integrywmsnative.gest.main.MainFragment; +import it.integry.integrywmsnative.gest.rettifica_giacenze.RettificaGiacenzeFragment; import it.integry.integrywmsnative.gest.settings.MainSettingsFragment; -import it.integry.integrywmsnative.gest.settings.SettingsPreferenceFragment; import it.integry.integrywmsnative.gest.vendita.MainVenditaFragment; -import it.integry.integrywmsnative.view.dialogs.DialogSimpleMessageHelper; +import it.integry.plugins.waterfalltoolbar.WaterfallToolbar; public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { @@ -43,6 +38,8 @@ public class MainActivity extends AppCompatActivity @BindView(R.id.nav_view) NavigationView mNavigationView; + @BindView(R.id.waterfall_toolbar) WaterfallToolbar mWaterfallToolbar; + @@ -62,6 +59,9 @@ public class MainActivity extends AppCompatActivity ButterKnife.bind(this); +// WaterfallToolbar waterfallToolbar = findViewById(R.id.waterfall_toolbar); +// waterfallToolbar.set + Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); @@ -128,6 +128,9 @@ public class MainActivity extends AppCompatActivity @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { + + mWaterfallToolbar.setRecyclerView(null); + // Handle navigation view item clicks here. Fragment fragment = null; int id = item.getItemId(); @@ -139,7 +142,8 @@ public class MainActivity extends AppCompatActivity fragment = MainVenditaFragment.newInstance(); this.adaptViewToFragment(fragment); } else if (id == R.id.nav_slideshow) { - + fragment = RettificaGiacenzeFragment.newInstance(); + this.adaptViewToFragment(fragment); } else if (id == R.id.nav_manage) { } else if (id == R.id.nav_share) { @@ -181,6 +185,10 @@ public class MainActivity extends AppCompatActivity } else { getSupportActionBar().setTitle(R.string.app_name); } + + if(fragment instanceof IRecyclerFragment) { + ((IRecyclerFragment) fragment).setWaterfallToolbar(mWaterfallToolbar); + } } private void changeContentFragment(Fragment fragment){ 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 new file mode 100644 index 00000000..61f8146d --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/core/interfaces/IRecyclerFragment.java @@ -0,0 +1,11 @@ +package it.integry.integrywmsnative.core.interfaces; + +import android.support.v7.widget.RecyclerView; + +import it.integry.plugins.waterfalltoolbar.WaterfallToolbar; + +public interface IRecyclerFragment { + + void setWaterfallToolbar(WaterfallToolbar waterfallToolbar); + +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/core/interfaces/ITitledFragment.java b/app/src/main/java/it/integry/integrywmsnative/core/interfaces/ITitledFragment.java similarity index 69% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/core/interfaces/ITitledFragment.java rename to app/src/main/java/it/integry/integrywmsnative/core/interfaces/ITitledFragment.java index 0426dfa8..4acc415b 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/core/interfaces/ITitledFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/interfaces/ITitledFragment.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione.core.interfaces; +package it.integry.integrywmsnative.core.interfaces; import android.content.Context; 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 34e88094..be466f8b 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 @@ -8,6 +8,7 @@ import android.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 android.text.Html; import android.text.SpannableString; @@ -29,21 +30,24 @@ import it.integry.integrywmsnative.core.CommonConst; import it.integry.integrywmsnative.core.REST.CommonRESTException; import it.integry.integrywmsnative.core.coollection.Coollection; import it.integry.integrywmsnative.core.expansion.RunnableArgs; -import it.integry.integrywmsnative.core.interfaces.ICheckBoxCallback; import it.integry.integrywmsnative.core.utility.UtilityString; import it.integry.integrywmsnative.databinding.FragmentMainAccettazioneBinding; import it.integry.integrywmsnative.gest.accettazione.core.AccettazioneHelper; import it.integry.integrywmsnative.gest.accettazione.core.MainListAccettazioneAdapter; import it.integry.integrywmsnative.gest.accettazione.core.interfaces.ILoadOrdiniCallback; import it.integry.integrywmsnative.gest.accettazione.core.interfaces.ILoadPickingListCallback; -import it.integry.integrywmsnative.gest.accettazione.core.interfaces.ITitledFragment; +import it.integry.integrywmsnative.core.interfaces.IRecyclerFragment; +import it.integry.integrywmsnative.core.interfaces.ITitledFragment; import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneDTO; import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneGroupedInevasoDTO; import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; import it.integry.integrywmsnative.gest.accettazione_ordine_inevaso.AccettazioneOrdineInevasoActivity; import it.integry.integrywmsnative.view.dialogs.DialogSimpleMessageHelper; +import it.integry.plugins.waterfalltoolbar.WaterfallToolbar; -public class MainAccettazioneFragment extends Fragment implements SearchView.OnQueryTextListener, ITitledFragment { +public class MainAccettazioneFragment extends Fragment implements SearchView.OnQueryTextListener, ITitledFragment, IRecyclerFragment { + + private static WaterfallToolbar mWaterfallToolbar; private FragmentMainAccettazioneBinding mBinding; @@ -95,6 +99,8 @@ public class MainAccettazioneFragment extends Fragment implements SearchView.OnQ ButterKnife.bind(this, mBinding.getRoot()); + mWaterfallToolbar.setRecyclerView(mBinding.accettazioneMainList); + return mBinding.getRoot(); } @@ -324,4 +330,9 @@ public class MainAccettazioneFragment extends Fragment implements SearchView.OnQ return true; } + + @Override + public void setWaterfallToolbar(WaterfallToolbar waterfallToolbar) { + mWaterfallToolbar = waterfallToolbar; + } } 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 new file mode 100644 index 00000000..fcdb6b74 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeFragment.java @@ -0,0 +1,70 @@ +package it.integry.integrywmsnative.gest.rettifica_giacenze; + +import android.content.Context; +import android.databinding.DataBindingUtil; +import android.net.Uri; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.support.v7.widget.LinearLayoutManager; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import butterknife.ButterKnife; +import it.integry.integrywmsnative.R; +import it.integry.integrywmsnative.core.interfaces.ITitledFragment; +import it.integry.integrywmsnative.databinding.FragmentRettificaGiacenzeBinding; +import it.integry.integrywmsnative.gest.rettifica_giacenze.core.RettificaGiacenzeHelper; + +public class RettificaGiacenzeFragment extends Fragment implements ITitledFragment { + + private RettificaGiacenzeHelper mHelper; + private FragmentRettificaGiacenzeBinding mBinding = null; + + public RettificaGiacenzeFragment() { + // Required empty public constructor + } + + + public static RettificaGiacenzeFragment newInstance() { + RettificaGiacenzeFragment fragment = new RettificaGiacenzeFragment(); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + + mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_rettifica_giacenze, container, false); + + mBinding.setView(this); + + ButterKnife.bind(this, mBinding.getRoot()); + + return mBinding.getRoot(); + } + + + @Override + public void onAttach(Context context) { + super.onAttach(context); + + } + + @Override + public void onDetach() { + super.onDetach(); + } + + + @Override + public String getTitle(Context context) { + return context.getResources().getString(R.string.rettifica_giacenze_fragment_title); + } +} 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 new file mode 100644 index 00000000..09e8fdf6 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/RettificaGiacenzeHelper.java @@ -0,0 +1,4 @@ +package it.integry.integrywmsnative.gest.rettifica_giacenze.core; + +public class RettificaGiacenzeHelper { +} 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 new file mode 100644 index 00000000..d53392ab --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/viewmodel/RettificaGiacenzeViewModel.java @@ -0,0 +1,4 @@ +package it.integry.integrywmsnative.gest.rettifica_giacenze.viewmodel; + +public class RettificaGiacenzeViewModel { +} 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 77758c76..9fc12e0a 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 @@ -11,7 +11,7 @@ import android.view.ViewGroup; import butterknife.ButterKnife; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.databinding.FragmentMainSettingsBinding; -import it.integry.integrywmsnative.gest.accettazione.core.interfaces.ITitledFragment; +import it.integry.integrywmsnative.core.interfaces.ITitledFragment; public class MainSettingsFragment extends Fragment implements ITitledFragment { 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 776b7d92..26abb8aa 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 @@ -18,7 +18,7 @@ import it.integry.integrywmsnative.core.REST.consumers.ISimpleOperationCallback; import it.integry.integrywmsnative.core.REST.consumers.PrinterRESTConsumer; import it.integry.integrywmsnative.core.settings.SharedPrefKeys; import it.integry.integrywmsnative.core.utility.UtilityArray; -import it.integry.integrywmsnative.gest.accettazione.core.interfaces.ITitledFragment; +import it.integry.integrywmsnative.core.interfaces.ITitledFragment; import static br.com.zbra.androidlinq.Linq.stream; 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 deea11b3..2f90aecb 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 @@ -6,8 +6,8 @@ import android.content.Intent; import android.databinding.DataBindingUtil; import android.os.Bundle; import android.support.v4.app.Fragment; -import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; import android.text.Html; import android.text.SpannableString; import android.view.LayoutInflater; @@ -19,17 +19,17 @@ import com.annimon.stream.Stream; import java.util.ArrayList; import java.util.List; -import java.util.concurrent.atomic.AtomicInteger; import butterknife.ButterKnife; import butterknife.OnClick; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.REST.CommonRESTException; import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.core.interfaces.IRecyclerFragment; import it.integry.integrywmsnative.core.model.MtbColt; import it.integry.integrywmsnative.core.utility.UtilityExceptions; import it.integry.integrywmsnative.databinding.FragmentMainVenditaBinding; -import it.integry.integrywmsnative.gest.accettazione.core.interfaces.ITitledFragment; +import it.integry.integrywmsnative.core.interfaces.ITitledFragment; import it.integry.integrywmsnative.gest.vendita.core.MainListVenditaAdapter; import it.integry.integrywmsnative.gest.vendita.core.VenditaHelper; import it.integry.integrywmsnative.gest.vendita.dto.OrdineVenditaGroupedInevasoDTO; @@ -37,8 +37,11 @@ import it.integry.integrywmsnative.gest.vendita.dto.OrdineVenditaInevasoDTO; import it.integry.integrywmsnative.gest.vendita.dto.PickingObjectDTO; import it.integry.integrywmsnative.gest.vendita_ordine_inevaso.VenditaOrdineInevasoActivity; import it.integry.integrywmsnative.view.dialogs.DialogSimpleMessageHelper; +import it.integry.plugins.waterfalltoolbar.WaterfallToolbar; -public class MainVenditaFragment extends Fragment implements ITitledFragment { +public class MainVenditaFragment extends Fragment implements ITitledFragment, IRecyclerFragment { + + private static WaterfallToolbar mWaterfallToolbar; private VenditaHelper mHelper; private FragmentMainVenditaBinding mBinding = null; @@ -86,6 +89,8 @@ public class MainVenditaFragment extends Fragment implements ITitledFragment { initActionBar(); + mWaterfallToolbar.setRecyclerView(mBinding.venditaMainList); + return mBinding.getRoot(); } @@ -284,5 +289,8 @@ public class MainVenditaFragment extends Fragment implements ITitledFragment { - + @Override + public void setWaterfallToolbar(WaterfallToolbar waterfallToolbar) { + mWaterfallToolbar = waterfallToolbar; + } } 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 dd4a162e..56c9577b 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 @@ -202,7 +202,7 @@ public class MainListOrdineVenditaInevasoAdapter extends RecyclerView.Adapter { if (mOrdineRowDispatch != null) { - rowItem.getOriginalModel().setTempEan128Model(null); +// rowItem.getOriginalModel().setTempEan128Model(null); mOrdineRowDispatch.onOrdineRowDispatch(rowItem.getOriginalModel()); } }); diff --git a/app/src/main/res/layout/app_bar_main.xml b/app/src/main/res/layout/app_bar_main.xml index 65262710..75f6ae10 100644 --- a/app/src/main/res/layout/app_bar_main.xml +++ b/app/src/main/res/layout/app_bar_main.xml @@ -1,23 +1,23 @@ - - + android:layout_height="wrap_content"> - + android:layout_height="?attr/actionBarSize"> - + + + - + diff --git a/app/src/main/res/layout/fragment_rettifica_giacenze.xml b/app/src/main/res/layout/fragment_rettifica_giacenze.xml new file mode 100644 index 00000000..212f7a4c --- /dev/null +++ b/app/src/main/res/layout/fragment_rettifica_giacenze.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index c370dc68..c239f1d0 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -12,6 +12,7 @@ Ordine di accettazione Ordini di accettazione Spedizione + Rettifica giacenze Ops Attenzione OK diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1010179f..baf608bf 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -21,6 +21,7 @@ Check in order Multiple acceptance orders Check out + Inventory Ops Warning OK