- TransactionListViewModel.scheduleTransactionListReload(mActivity);
- TransactionListViewModel.updating.addObserver(new Observer() {
- @Override
- public void update(Observable o, Object arg) {
- swiper.setRefreshing(TransactionListViewModel.updating.get());
- }
+ Data.profile.addObserver((o, arg) -> mActivity.runOnUiThread(() -> {
+ Log.d("transactions", "requesting list reload");
+ TransactionListViewModel.scheduleTransactionListReload();
+ }));
+
+ TransactionListViewModel.scheduleTransactionListReload();
+ TransactionListViewModel.updating.addObserver(
+ (o, arg) -> swiper.setRefreshing(TransactionListViewModel.updating.get()));
+
+ Data.transactions.addObserver(
+ (o, arg) -> mActivity.runOnUiThread(() -> modelAdapter.notifyDataSetChanged()));
+
+ mActivity.findViewById(R.id.clearAccountNameFilter).setOnClickListener(v -> {
+ vAccountFilter.setVisibility(View.GONE);
+ if (menuTransactionListFilter != null) menuTransactionListFilter.setVisible(true);
+ accountFilter.set(null);
+ accNameFilter.setText(null);
+ TransactionListViewModel.scheduleTransactionListReload();
+ Globals.hideSoftKeyboard(mActivity);