X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fprofiles%2FProfileDetailFragment.java;h=b51ddbb54de6c1cb53e6780a2b7586b7df3df895;hb=8e388085aade7f5a1ef616e61bf5b026dfe94411;hp=470a3eaee682e99ae0c436e28466059ef90f207e;hpb=009c99ccf74f20d9ba1a7804eefe766ede0c020e;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailFragment.java index 470a3eae..b51ddbb5 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailFragment.java @@ -108,7 +108,7 @@ public class ProfileDetailFragment extends Fragment implements HueRingDialog.Hue String.format("[fragment] removing profile %s", mProfile.getUuid())); mProfile.removeFromDB(); ArrayList oldList = Data.profiles.getValue(); - assert oldList != null; + if (oldList == null) throw new AssertionError(); ArrayList newList = (ArrayList) oldList.clone(); newList.remove(mProfile); @@ -144,8 +144,12 @@ public class ProfileDetailFragment extends Fragment implements HueRingDialog.Hue int index = Data.getProfileIndex(mProfile); MobileLedgerProfile newProfile = new MobileLedgerProfile(mProfile); final ArrayList profiles = Data.profiles.getValue(); - assert profiles != null; + if (profiles == null) throw new AssertionError(); profiles.set(index, newProfile); + + ProfilesRecyclerViewAdapter prva = ProfilesRecyclerViewAdapter.getInstance(); + if (prva != null) prva.notifyItemChanged(index); + if (mProfile.equals(Data.profile.getValue())) Data.profile.setValue(newProfile); } @Override @@ -193,7 +197,7 @@ public class ProfileDetailFragment extends Fragment implements HueRingDialog.Hue updateProfileFromUI(); mProfile.storeInDB(); final ArrayList profiles = Data.profiles.getValue(); - assert profiles != null; + if (profiles == null) throw new AssertionError(); ArrayList newList = (ArrayList) profiles.clone(); newList.add(mProfile);