Gestito flag di showSecondaryUntMis nelle Settings dell'app

This commit is contained in:
Giuseppe Scorrano 2021-03-03 16:53:31 +01:00
parent 26a887c5aa
commit d51c62143c
4 changed files with 47 additions and 25 deletions

View File

@ -1,6 +1,7 @@
package it.integry.integrywmsnative.gest.accettazione_picking;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.os.Bundle;
import android.text.SpannableString;
@ -10,6 +11,7 @@ import android.view.MenuItem;
import androidx.appcompat.app.AlertDialog;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ObservableArrayList;
import androidx.preference.PreferenceManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import com.annimon.stream.Stream;
@ -72,7 +74,7 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta
private BottomSheetFragmentLUContentViewModel mBottomSheetFragmentLUContentViewModel;
private ObservableArrayList<AccettazioneListModel> mAccettazioneMutableData = new ObservableArrayList<>();
private final ObservableArrayList<AccettazioneListModel> mAccettazioneMutableData = new ObservableArrayList<>();
public BindableBoolean noItemsToPick = new BindableBoolean(false);
@ -89,6 +91,8 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta
private final int PICK_UL_REQUEST = 1;
private boolean mShowSecondaryUntMis = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@ -115,11 +119,13 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta
setSupportActionBar(this.mBindings.toolbar);
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
mShowSecondaryUntMis = sharedPreferences.getBoolean("picking_enable_sec_unt_mis", true);
this.initVars();
this.initBarcodeReader();
this.initRecyclerView();
String codMdep = SettingsManager.i().getUserSession().getDepo().getCodMdep();
mViewModel.setListeners(this);
@ -180,7 +186,7 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta
}
private void initRecyclerView() {
AccettazioneListAdapter accettazioneListAdapter = new AccettazioneListAdapter(this, mAccettazioneMutableData, true);
AccettazioneListAdapter accettazioneListAdapter = new AccettazioneListAdapter(this, mAccettazioneMutableData, mShowSecondaryUntMis);
this.mBindings.accettazionePickingList.setAdapter(accettazioneListAdapter);
this.mBindings.accettazionePickingList.setLayoutManager(new LinearLayoutManager(this));

View File

@ -6,12 +6,14 @@ import android.os.Bundle;
import androidx.appcompat.widget.AppCompatTextView;
import androidx.preference.PreferenceFragmentCompat;
import java.util.ArrayList;
import it.integry.integrywmsnative.R;
import it.integry.integrywmsnative.core.interfaces.ITitledFragment;
public class MainSettingsFragment extends PreferenceFragmentCompat implements ITitledFragment {
private final ArrayList<Runnable> onPreDestroyList = new ArrayList<>();
@Override
public void onCreateActionBar(AppCompatTextView titleText, Context context) {
@ -25,6 +27,16 @@ public class MainSettingsFragment extends PreferenceFragmentCompat implements IT
@Override
public void addOnPreDestroy(Runnable onPreDestroy) {
onPreDestroyList.add(onPreDestroy);
}
@Override
public void onDestroyView() {
super.onDestroyView();
for (Runnable onPreDestroy :
onPreDestroyList) {
onPreDestroy.run();
}
}
}

View File

@ -66,7 +66,7 @@
<string name="warehouse">Magazzino</string>
<!-- SETTINGS -->
<string name="general_settings">Settaggi generali</string>
<string name="general_settings">Impostazioni</string>
<plurals name="references">
<item quantity="one">referenza</item>

View File

@ -1,30 +1,34 @@
<androidx.preference.PreferenceScreen
xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceCategory
app:title="@string/accettazione_title_fragment"/>
<SwitchPreferenceCompat
app:key="notifications"
app:title="Enable message notifications"/>
app:key="picking_enable_sec_unt_mis"
app:title="Abilita seconda unità di misura"
app:defaultValue="true"/>
<Preference
app:key="feedback"
app:title="Send feedback"
app:summary="Report technical issues or suggest new features"/>
<!-- <Preference-->
<!-- app:key="feedback"-->
<!-- app:title="Send feedback"-->
<!-- app:summary="Report technical issues or suggest new features"/>-->
<ListPreference
app:key="check_in_printer"
app:title="@string/check_in_printer"
app:summary="%s"
app:entries="@array/printerTypes"
app:entryValues="@array/printerTypes"
app:defaultValue="0" />
<!-- <ListPreference-->
<!-- app:key="check_in_printer"-->
<!-- app:title="@string/check_in_printer"-->
<!-- app:summary="%s"-->
<!-- app:entries="@array/printerTypes"-->
<!-- app:entryValues="@array/printerTypes"-->
<!-- app:defaultValue="0" />-->
<ListPreference
app:key="check_out_printer"
app:title="@string/check_out_printer"
app:summary="%s"
app:entries="@array/printerTypes"
app:entryValues="@array/printerTypes"
app:defaultValue="0" />
<!-- <ListPreference-->
<!-- app:key="check_out_printer"-->
<!-- app:title="@string/check_out_printer"-->
<!-- app:summary="%s"-->
<!-- app:entries="@array/printerTypes"-->
<!-- app:entryValues="@array/printerTypes"-->
<!-- app:defaultValue="0" />-->
</androidx.preference.PreferenceScreen>