X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Faccount_summary%2FAccountSummaryFragment.java;h=8eef8fbeaf3256ce9d984087760e4b3e39f82e67;hb=233b37f00eb4abcda08cacade8ab6d13a8e0ebcf;hp=5796b3365e64f0cfb79a95537ae66ae9209f7a62;hpb=6d3a8e29bd41d056b4b78a47b492c75cb86e07a9;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/account_summary/AccountSummaryFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/account_summary/AccountSummaryFragment.java index 5796b336..8eef8fbe 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/account_summary/AccountSummaryFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/account_summary/AccountSummaryFragment.java @@ -23,7 +23,11 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import com.google.android.material.floatingactionbutton.FloatingActionButton; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import net.ktnx.mobileledger.R; import net.ktnx.mobileledger.model.Data; @@ -33,29 +37,18 @@ import net.ktnx.mobileledger.utils.Colors; import org.jetbrains.annotations.NotNull; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - import static net.ktnx.mobileledger.utils.Logger.debug; public class AccountSummaryFragment extends MobileLedgerListFragment { - public AccountSummaryAdapter modelAdapter; - /* - private MenuItem mShowOnlyStarred; - private Menu optMenu; - */ - private FloatingActionButton fab; @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); debug("flow", "AccountSummaryFragment.onCreate()"); setHasOptionsMenu(true); - Data.backgroundTasksRunning.observe(this, this::onBackgroundTaskRunningChanged); + Data.backgroundTasksRunning.observe(this.getViewLifecycleOwner(), + this::onBackgroundTaskRunningChanged); } public void onAttach(@NotNull Context context) { super.onAttach(context); @@ -87,88 +80,18 @@ public class AccountSummaryFragment extends MobileLedgerListFragment { new DividerItemDecoration(mActivity, DividerItemDecoration.VERTICAL); root.addItemDecoration(did); - fab = mActivity.findViewById(R.id.btn_add_transaction); - mActivity.fabShouldShow(); manageFabOnScroll(); swiper = mActivity.findViewById(R.id.account_swiper); - Colors.themeWatch.observe(this, this::themeChanged); + Colors.themeWatch.observe(getViewLifecycleOwner(), this::themeChanged); swiper.setOnRefreshListener(() -> { debug("ui", "refreshing accounts via swipe"); - mActivity.scheduleTransactionListRetrieval(); + Data.scheduleTransactionListRetrieval(mActivity); }); 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(); - }); - - mShowOnlyStarred.setChecked(Data.optShowOnlyStarred.get()); - - debug("menu", "Accounts: onCreateOptionsMenu called"); - - mShowOnlyStarred.setOnMenuItemClickListener(item -> { - SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(mActivity); - SharedPreferences.Editor editor = pref.edit(); - boolean flag = item.isChecked(); - editor.putBoolean(PREF_KEY_SHOW_ONLY_STARRED_ACCOUNTS, !flag); - debug("pref", - "Setting show only starred accounts pref to " + (flag ? "false" : "true")); - editor.apply(); - - return true; - }); - - mCancelSelection.setOnMenuItemClickListener(item -> { - stopSelection(); - return true; - }); - - mConfirmSelection.setOnMenuItemClickListener(item -> { - AccountSummaryViewModel.commitSelections(mActivity); - stopSelection(); - - return true; - }); - } -*/ }