package net.ktnx.mobileledger.ui.account_summary;
import android.content.Context;
-import android.content.SharedPreferences;
import android.os.Bundle;
-import android.preference.PreferenceManager;
import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.MenuInflater;
-import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
-import static net.ktnx.mobileledger.ui.activity.SettingsActivity.PREF_KEY_SHOW_ONLY_STARRED_ACCOUNTS;
import static net.ktnx.mobileledger.utils.Logger.debug;
public class AccountSummaryFragment extends MobileLedgerListFragment {
-
- private MenuItem mShowOnlyStarred;
public AccountSummaryAdapter modelAdapter;
- private Menu optMenu;
+ /*
+ private MenuItem mShowOnlyStarred;
+ private Menu optMenu;
+ */
private FloatingActionButton fab;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
llm.setOrientation(RecyclerView.VERTICAL);
root.setLayoutManager(llm);
root.setAdapter(modelAdapter);
- DividerItemDecoration did = new DividerItemDecoration(mActivity, DividerItemDecoration.VERTICAL);
+ DividerItemDecoration did =
+ new DividerItemDecoration(mActivity, DividerItemDecoration.VERTICAL);
root.addItemDecoration(did);
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();
- }
- }
- });
+
+ manageFabOnScroll();
+
swiper = mActivity.findViewById(R.id.account_swiper);
Colors.themeWatch.observe(this, this::themeChanged);
swiper.setOnRefreshListener(() -> {
debug("ui", "refreshing accounts via swipe");
- mActivity.scheduleTransactionListRetrieval();
+ Data.scheduleTransactionListRetrieval(mActivity);
});
Data.accounts.addObserver(
(o, arg) -> mActivity.runOnUiThread(() -> modelAdapter.notifyDataSetChanged()));
}
- private void update_account_table() {
- if (this.getContext() == null) return;
-
- AccountSummaryViewModel.scheduleAccountListReload();
- }
+/*
void stopSelection() {
modelAdapter.stopSelection();
if (optMenu != null) {
return true;
});
}
+*/
}