Prima implementazione delle PreferenceSettings

This commit is contained in:
Giuseppe Scorrano 2019-03-04 11:45:13 +01:00
parent a1bfda134a
commit 3a16176b6d
11 changed files with 50 additions and 48 deletions

Binary file not shown.

View File

@ -83,7 +83,7 @@ android {
abortOnError false abortOnError false
} }
dynamicFeatures = [":dynamic__base"] dynamicFeatures = [":dynamic_vgalimenti"]
} }

View File

@ -235,6 +235,7 @@ public class MainActivity extends AppCompatActivity
if(addToBackStack) ft.addToBackStack(fragment.getTag()); if(addToBackStack) ft.addToBackStack(fragment.getTag());
ft.commit(); ft.commit();
fragmentManager.executePendingTransactions();
} }
} }

View File

@ -11,25 +11,15 @@ import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import androidx.preference.PreferenceFragmentCompat;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.R;
import it.integry.integrywmsnative.databinding.FragmentMainSettingsBinding; import it.integry.integrywmsnative.databinding.FragmentMainSettingsBinding;
import it.integry.integrywmsnative.core.interfaces.ITitledFragment; import it.integry.integrywmsnative.core.interfaces.ITitledFragment;
public class MainSettingsFragment extends Fragment implements ITitledFragment { public class MainSettingsFragment extends PreferenceFragmentCompat implements ITitledFragment {
private FragmentMainSettingsBinding mBinding;
public MainSettingsFragment() {
// Required empty public constructor
}
public static MainSettingsFragment newInstance() {
MainSettingsFragment fragment = new MainSettingsFragment();
Bundle args = new Bundle();
fragment.setArguments(args);
return fragment;
}
@Override @Override
public void onCreateActionBar(AppCompatTextView titleText, Context context) { public void onCreateActionBar(AppCompatTextView titleText, Context context) {
@ -37,20 +27,8 @@ public class MainSettingsFragment extends Fragment implements ITitledFragment {
} }
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
super.onCreate(savedInstanceState); setPreferencesFromResource(R.xml.app_preferences, rootKey);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_main_settings, container, false);
ButterKnife.bind(this, mBinding.getRoot());
return mBinding.getRoot();
} }
} }

View File

@ -269,7 +269,7 @@ public class MainVenditaFragment extends Fragment implements ITitledFragment, IS
mAdapter.updateItems(groupedOrdiniInevasi); mAdapter.updateItems(groupedOrdiniInevasi);
} }
RunnableArgs<OrdineVenditaGroupedInevasoDTO.Ordine> onSingleSelectionChanged = dto -> { private RunnableArgs<OrdineVenditaGroupedInevasoDTO.Ordine> onSingleSelectionChanged = dto -> {
List<OrdineVenditaGroupedInevasoDTO> selectedOrders = mHelper.getSelectedOrders(groupedOrdiniInevasi); List<OrdineVenditaGroupedInevasoDTO> selectedOrders = mHelper.getSelectedOrders(groupedOrdiniInevasi);
if(!SettingsManager.iDB().isFlagMultiClienteOrdV()){ if(!SettingsManager.iDB().isFlagMultiClienteOrdV()){

View File

@ -634,6 +634,10 @@ public class DialogInputQuantity {
} else { } else {
if(quantityDTO.batchLot != null && !quantityDTO.batchLot.isEmpty()) {
quantityDTO.batchLot.set(quantityDTO.batchLot.get().toUpperCase());
}
dialogCallback.onResult(quantityDTO); dialogCallback.onResult(quantityDTO);
currentAlert.dismiss(); currentAlert.dismiss();

View File

@ -184,4 +184,9 @@
<string name="recovering_data">Recupero dati</string> <string name="recovering_data">Recupero dati</string>
<string name="wait_a_moment">Attendi qualche istante</string> <string name="wait_a_moment">Attendi qualche istante</string>
<string name="check_in_printer">Stampante Accettazione</string>
<string name="check_out_printer">Stampante Vendita</string>
</resources> </resources>

View File

@ -14,4 +14,9 @@
<item>@color/green_500</item> <!-- Accettazione --> <item>@color/green_500</item> <!-- Accettazione -->
</array> </array>
<array name="printerTypes">
<item>Primary</item>
<item>Secondary</item>
</array>
</resources> </resources>

View File

@ -188,4 +188,9 @@
<string name="title_dynamic_vgalimenti">VGAlimenti customization</string> <string name="title_dynamic_vgalimenti">VGAlimenti customization</string>
<string name="title_dynamic__base">Base customization</string> <string name="title_dynamic__base">Base customization</string>
<string name="check_in_printer">Check In printer</string>
<string name="check_out_printer">Check Out printer</string>
</resources> </resources>

View File

@ -1,27 +1,30 @@
<androidx.preference.PreferenceScreen <androidx.preference.PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.preference.PreferenceCategory <SwitchPreferenceCompat
android:title="@string/general_settings"> app:key="notifications"
app:title="Enable message notifications"/>
<android.support.v7.preference.SwitchPreferenceCompat <Preference
android:key="key1" app:key="feedback"
android:title="Switch Preference" app:title="Send feedback"
android:summary="Switch Summary" app:summary="Report technical issues or suggest new features"/>
android:defaultValue="true" />
<android.support.v7.preference.EditTextPreference
android:key="key2"
android:title="EditText Preference"
android:summary="EditText Summary"
android:dialogMessage="Dialog Message"
android:defaultValue="Default value" />
<android.support.v7.preference.CheckBoxPreference <ListPreference
android:key="key3" app:key="check_in_printer"
android:title="CheckBox Preference" app:title="@string/check_in_printer"
android:summary="CheckBox Summary" app:summary="%s"
android:defaultValue="true"/> app:entries="@array/printerTypes"
</androidx.preference.PreferenceCategory> 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> </androidx.preference.PreferenceScreen>

View File

@ -310,6 +310,7 @@ open class WaterfallToolbar : androidx.cardview.widget.CardView {
post { post {
// it's safe to use "!!" here, since savedState will // it's safe to use "!!" here, since savedState will
// always store values properly set in onSaveInstanceState() // always store values properly set in onSaveInstanceState()
cardElevation = state.elevation!!.toFloat() cardElevation = state.elevation!!.toFloat()
orthodoxPosition = state.orthodoxPosition!! orthodoxPosition = state.orthodoxPosition!!
realPosition = state.realPosition!! realPosition = state.realPosition!!