X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftransaction_list%2FTransactionListFragment.java;h=d71c0b417f851b0b19fea8edc4b1598117b67a89;hb=33b9d81eee0efad2fe1a277d5e380589b28d00a8;hp=aa5a2dfec277600f47e4b730c155b5f4534a8128;hpb=525e6447f916a0c34c45cd5a3b5f6a26b034b0c2;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListFragment.java index aa5a2dfe..d71c0b41 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListFragment.java @@ -56,7 +56,8 @@ public class TransactionListFragment extends MobileLedgerListFragment { public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); - Data.backgroundTasksRunning.observe(this, this::onBackgroundTaskRunningChanged); + Data.backgroundTasksRunning.observe(getViewLifecycleOwner(), + this::onBackgroundTaskRunningChanged); } @Override public void onAttach(@NotNull Context context) { @@ -108,15 +109,15 @@ public class TransactionListFragment extends MobileLedgerListFragment { swiper.setOnRefreshListener(() -> { debug("ui", "refreshing transactions via swipe"); - mActivity.scheduleTransactionListRetrieval(); + Data.scheduleTransactionListRetrieval(mActivity); }); - Colors.themeWatch.observe(this, this::themeChanged); + Colors.themeWatch.observe(getViewLifecycleOwner(), this::themeChanged); vAccountFilter = mActivity.findViewById(R.id.transaction_list_account_name_filter); accNameFilter = mActivity.findViewById(R.id.transaction_filter_account_name); - MLDB.hookAutocompletionAdapter(mActivity, accNameFilter, "accounts", "name", true); + MLDB.hookAutocompletionAdapter(mActivity, accNameFilter, "accounts", "name"); accNameFilter.setOnItemClickListener((parent, view, position, id) -> { // debug("tmp", "direct onItemClick"); MatrixCursor mc = (MatrixCursor) parent.getItemAtPosition(position); @@ -124,7 +125,7 @@ public class TransactionListFragment extends MobileLedgerListFragment { Globals.hideSoftKeyboard(mActivity); }); - Data.accountFilter.observe(this, this::onAccountNameFilterChanged); + Data.accountFilter.observe(getViewLifecycleOwner(), this::onAccountNameFilterChanged); TransactionListViewModel.updating.addObserver( (o, arg) -> swiper.setRefreshing(TransactionListViewModel.updating.get())); @@ -168,7 +169,9 @@ public class TransactionListFragment extends MobileLedgerListFragment { menuTransactionListFilter = menu.findItem(R.id.menu_transaction_list_filter); if ((menuTransactionListFilter == null)) throw new AssertionError(); - if (Data.accountFilter.getValue() != null) { + if ((Data.accountFilter.getValue() != null) || + (vAccountFilter.getVisibility() == View.VISIBLE)) + { menuTransactionListFilter.setVisible(false); }