X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2FCurrencySelectorFragment.java;h=e86d5015f77607302ffd0c1b367b7332235302ed;hb=f973784f579d42988174acf0b24593aa23180fa6;hp=3bbfe1554219aec3b3dd96b40f5a96feb3207966;hpb=04774f5e1c5953df1630962ae4f09d548e8d233f;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorFragment.java index 3bbfe155..e86d5015 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorFragment.java @@ -23,7 +23,6 @@ import android.os.Bundle; import android.view.View; import android.widget.RadioButton; import android.widget.RadioGroup; -import android.widget.Switch; import android.widget.TextView; import androidx.annotation.NonNull; @@ -34,6 +33,8 @@ import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import com.google.android.material.switchmaterial.SwitchMaterial; + import net.ktnx.mobileledger.App; import net.ktnx.mobileledger.R; import net.ktnx.mobileledger.model.Currency; @@ -92,7 +93,7 @@ public class CurrencySelectorFragment extends AppCompatDialogFragment @NonNull @Override public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { - Context context = Objects.requireNonNull(getContext()); + Context context = requireContext(); Dialog csd = new Dialog(context); csd.setContentView(R.layout.fragment_currency_selector_list); csd.setTitle(R.string.choose_currency_label); @@ -108,11 +109,11 @@ public class CurrencySelectorFragment extends AppCompatDialogFragment model = new ViewModelProvider(this).get(CurrencySelectorModel.class); if (onCurrencySelectedListener != null) model.setOnCurrencySelectedListener(onCurrencySelectedListener); - MobileLedgerProfile profile = Objects.requireNonNull(Data.profile.getValue()); + MobileLedgerProfile profile = Objects.requireNonNull(Data.getProfile()); model.currencies.setValue(new CopyOnWriteArrayList<>(profile.getCurrencies())); CurrencySelectorRecyclerViewAdapter adapter = new CurrencySelectorRecyclerViewAdapter(); - model.currencies.observe(this, list -> adapter.submitList(list)); + model.currencies.observe(this, adapter::submitList); recyclerView.setAdapter(adapter); adapter.setCurrencySelectedListener(this); @@ -180,18 +181,16 @@ public class CurrencySelectorFragment extends AppCompatDialogFragment Data.currencySymbolPosition.setValue(Currency.Position.after); }); - Switch gap = csd.findViewById(R.id.currency_gap); + SwitchMaterial gap = csd.findViewById(R.id.currency_gap); gap.setChecked(Data.currencyGap.getValue()); - gap.setOnCheckedChangeListener((v, checked) -> { - Data.currencyGap.setValue(checked); - }); + gap.setOnCheckedChangeListener((v, checked) -> Data.currencyGap.setValue(checked)); - model.observePositionAndPaddingVisible(this, visible -> { - csd.findViewById(R.id.params_panel) - .setVisibility(visible ? View.VISIBLE : View.GONE); - }); + model.observePositionAndPaddingVisible(this, visible -> csd.findViewById(R.id.params_panel) + .setVisibility( + visible ? View.VISIBLE + : View.GONE)); if ((savedInstanceState != null) ? savedInstanceState.getBoolean(ARG_SHOW_PARAMS, DEFAULT_SHOW_PARAMS) : DEFAULT_SHOW_PARAMS)