- Data.accountFilter.observe(getViewLifecycleOwner(), this::onAccountNameFilterChanged);
-
- TransactionListViewModel.updating.addObserver(
- (o, arg) -> swiper.setRefreshing(TransactionListViewModel.updating.get()));
- TransactionListViewModel.updateError.addObserver((o, arg) -> {
- String err = TransactionListViewModel.updateError.get();
- if (err == null)
- return;
+ model.getAccountFilter()
+ .observe(getViewLifecycleOwner(), this::onAccountNameFilterChanged);
+
+ model.getUpdatingFlag()
+ .observe(getViewLifecycleOwner(), (flag) -> refreshLayout.setRefreshing(flag));
+ model.getDisplayedTransactions()
+ .observe(getViewLifecycleOwner(), list -> modelAdapter.setTransactions(list));
+
+ view.findViewById(R.id.clearAccountNameFilter)
+ .setOnClickListener(v -> {
+ model.getAccountFilter()
+ .setValue(null);
+ vAccountFilter.setVisibility(View.GONE);
+ menuTransactionListFilter.setVisible(true);
+ Globals.hideSoftKeyboard(mainActivity);
+ });