]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListFragment.java
silence some debug
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / ui / transaction_list / TransactionListFragment.java
index 79c34b8950ca8d8f86a6d19704de1d1a06a67c38..9ec46e79f9fbbc1cca26590ebeb61e9a5812f1b7 100644 (file)
@@ -120,8 +120,6 @@ public class TransactionListFragment extends MobileLedgerListFragment {
         Log.d("flow", "TransactionListFragment.onActivityCreated called");
         super.onActivityCreated(savedInstanceState);
 
-        mActivity.markDrawerItemCurrent(R.id.nav_latest_transactions);
-
         swiper = mActivity.findViewById(R.id.transaction_swipe);
         if (swiper == null) throw new RuntimeException("Can't get hold on the swipe layout");
         root = mActivity.findViewById(R.id.transaction_root);
@@ -131,12 +129,10 @@ public class TransactionListFragment extends MobileLedgerListFragment {
         modelAdapter = new TransactionListAdapter();
 
         modelAdapter.setBoldAccountName(mShowOnlyAccountName);
+        root.setAdapter(modelAdapter);
 
         FloatingActionButton fab = mActivity.findViewById(R.id.btn_add_transaction);
 
-        RecyclerView root = mActivity.findViewById(R.id.transaction_root);
-        root.setAdapter(modelAdapter);
-
         fab.show();
         root.addOnScrollListener(new RecyclerView.OnScrollListener() {
             @Override
@@ -162,11 +158,11 @@ public class TransactionListFragment extends MobileLedgerListFragment {
         accNameFilter = mActivity.findViewById(R.id.transaction_filter_account_name);
 
         TransactionListFragment me = this;
-        MLDB.hook_autocompletion_adapter(mActivity, accNameFilter, "accounts", "name");
+        MLDB.hook_autocompletion_adapter(mActivity, accNameFilter, "accounts", "name", true);
         accNameFilter.setOnItemClickListener(new AdapterView.OnItemClickListener() {
             @Override
             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
-                Log.d("tmp", "direct onItemClick");
+//                Log.d("tmp", "direct onItemClick");
                 TransactionListViewModel.scheduleTransactionListReload(mActivity);
                 MatrixCursor mc = (MatrixCursor) parent.getItemAtPosition(position);
                 modelAdapter.setBoldAccountName(mc.getString(1));
@@ -181,6 +177,16 @@ public class TransactionListFragment extends MobileLedgerListFragment {
             Log.d("flow", String.format("Account filter set to '%s'", mShowOnlyAccountName));
         }
 
+        Data.profile.addObserver(new Observer() {
+            @Override
+            public void update(Observable o, Object arg) {
+                mActivity.runOnUiThread(() -> {
+                    Log.d("transactions", "requesting list reload");
+                    TransactionListViewModel.scheduleTransactionListReload(mActivity);
+                });
+            }
+        });
+
         TransactionListViewModel.scheduleTransactionListReload(mActivity);
         TransactionListViewModel.updating.addObserver(new Observer() {
             @Override