- fab = mActivity.findViewById(R.id.btn_add_transaction);
-
-// root.addOnItemTouchListener(new RecyclerItemListener(mActivity, root,
-// new RecyclerItemListener.RecyclerTouchListener() {
-// @Override
-// public void onClickItem(View v, int position) {
-// debug("value", String.format("item %d clicked", position));
-// if (modelAdapter.isSelectionActive()) {
-// modelAdapter.selectItem(position);
-// }
-// else {
-// List<LedgerAccount> accounts = Data.accounts.get();
-// if (accounts != null) {
-// LedgerAccount account = accounts.get(position);
-//
-// mActivity.showAccountTransactions(account);
-// }
-// }
-// }
-//
-// @Override
-// public void onLongClickItem(View v, int position) {
-// debug("value", String.format("item %d long-clicked", position));
-// modelAdapter.startSelection();
-// if (optMenu != null) {
-// optMenu.findItem(R.id.menu_acc_summary_cancel_selection)
-// .setVisible(true);
-// optMenu.findItem(R.id.menu_acc_summary_confirm_selection)
-// .setVisible(true);
-// optMenu.findItem(R.id.menu_acc_summary_only_starred).setVisible(false);
-// }
-// {
-// if (fab != null) fab.hide();
-// }
-// }
-// }));
-
- mActivity.fabShouldShow();
- root.addOnScrollListener(new RecyclerView.OnScrollListener() {
- @Override
- public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
- if (fab != null) {
- if (dy < 0) mActivity.fabShouldShow();
- if (dy > 0) fab.hide();
- }
- }
- });
- swiper = mActivity.findViewById(R.id.account_swiper);
- Colors.themeWatch.observe(this, this::themeChanged);
- swiper.setOnRefreshListener(() -> {
- debug("ui", "refreshing accounts via swipe");
- mActivity.scheduleTransactionListRetrieval();
- });
-
- Data.accounts.addObserver(
- (o, arg) -> mActivity.runOnUiThread(() -> modelAdapter.notifyDataSetChanged()));
- }
-/*
- void stopSelection() {
- modelAdapter.stopSelection();
- if (optMenu != null) {
- optMenu.findItem(R.id.menu_acc_summary_cancel_selection).setVisible(false);
- optMenu.findItem(R.id.menu_acc_summary_confirm_selection).setVisible(false);
- optMenu.findItem(R.id.menu_acc_summary_only_starred).setVisible(true);
- }
- {
- if (fab != null) fab.show();
- }
- }
- public void onCancelAccSelection(MenuItem item) {
- stopSelection();
- }
- public void onConfirmAccSelection(MenuItem item) {
- AccountSummaryViewModel.commitSelections(mActivity);
- stopSelection();
- }
- @Override
- public void onCreateOptionsMenu(@NotNull Menu menu, @NotNull MenuInflater inflater) {
- // Inflate the menu; this adds items to the action bar if it is present.
- inflater.inflate(R.menu.account_summary, menu);
- optMenu = menu;
-
- mShowOnlyStarred = menu.findItem(R.id.menu_acc_summary_only_starred);
- if (mShowOnlyStarred == null) throw new AssertionError();
- MenuItem mCancelSelection = menu.findItem(R.id.menu_acc_summary_cancel_selection);
- if (mCancelSelection == null) throw new AssertionError();
- MenuItem mConfirmSelection = menu.findItem(R.id.menu_acc_summary_confirm_selection);
- if (mConfirmSelection == null) throw new AssertionError();
-
- Data.optShowOnlyStarred.addObserver((o, arg) -> {
- boolean newValue = Data.optShowOnlyStarred.get();
- debug("pref", String.format("pref change came (%s)", newValue ? "true" : "false"));
- mShowOnlyStarred.setChecked(newValue);
- update_account_table();
- });