X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Faccount_summary%2FAccountSummaryFragment.java;h=9f2344fb605bbad3c2a09cc3a4110b9a64108592;hb=48e81a77a6f218ccaaa4b77fa1a84084422c7a86;hp=79253bfb238faedd682e8dcdcefebca2ae96ca2c;hpb=b54a11eca1e4d0a03a3076047dc77f68666d4338;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 79253bfb..9f2344fb 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 @@ -31,12 +31,17 @@ import androidx.recyclerview.widget.RecyclerView; import net.ktnx.mobileledger.R; import net.ktnx.mobileledger.model.Data; +import net.ktnx.mobileledger.model.LedgerAccount; +import net.ktnx.mobileledger.model.MobileLedgerProfile; import net.ktnx.mobileledger.ui.MobileLedgerListFragment; import net.ktnx.mobileledger.ui.activity.MainActivity; import net.ktnx.mobileledger.utils.Colors; +import net.ktnx.mobileledger.utils.Logger; import org.jetbrains.annotations.NotNull; +import java.util.ArrayList; + import static net.ktnx.mobileledger.utils.Logger.debug; public class AccountSummaryFragment extends MobileLedgerListFragment { @@ -90,7 +95,15 @@ public class AccountSummaryFragment extends MobileLedgerListFragment { Data.scheduleTransactionListRetrieval(mainActivity); }); - Data.accounts.addObserver( - (o, arg) -> mainActivity.runOnUiThread(() -> modelAdapter.notifyDataSetChanged())); + Data.profile.observe(getViewLifecycleOwner(), profile -> profile.getAccounts() + .observe( + getViewLifecycleOwner(), + (accounts) -> onAccountsChanged( + profile, + accounts))); + } + private void onAccountsChanged(MobileLedgerProfile profile, ArrayList accounts) { + Logger.debug("async-acc", "fragment: got new account list"); + modelAdapter.setAccounts(profile, accounts); } }