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);
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)