X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fprofiles%2FProfileDetailFragment.java;h=b66cc053a6b51823f4425df257050205b6845376;hp=5a1b729a205cb4bc9e3c1e434012659500593a7b;hb=e809f9bacb61890374d1b9c8c46edeaed8a838b0;hpb=5288da587233a9203d4abcaf7840dc62db2fb294 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 5a1b729a..b66cc053 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 @@ -81,8 +81,9 @@ public class ProfileDetailFragment extends Fragment { Log.d("profiles", String.format("[fragment] removing profile %s", mProfile.getUuid())); mProfile.removeFromDB(); Data.profiles.remove(mProfile); - if (Data.profile.get().getUuid().equals(mProfile.getUuid())) { - Data.profile.set(Data.profiles.get(0)); + if (Data.profile.get().equals(mProfile)) { + Log.d("profiles", "[fragment] setting current profile to 0"); + Data.setCurrentProfile(Data.profiles.get(0)); } return false; }); @@ -96,9 +97,8 @@ public class ProfileDetailFragment extends Fragment { // Load the dummy content specified by the fragment // arguments. In a real-world scenario, use a Loader // to load content from a content provider. - String uuid = getArguments().getString(ARG_ITEM_ID); - if (uuid != null) mProfile = - MobileLedgerProfile.loadUUIDFromDB(getArguments().getString(ARG_ITEM_ID)); + int index = getArguments().getInt(ARG_ITEM_ID, -1); + if (index != -1) mProfile = Data.profiles.get(index); Activity activity = this.getActivity(); if (activity == null) throw new AssertionError(); @@ -122,9 +122,12 @@ public class ProfileDetailFragment extends Fragment { mProfile.setAuthUserName(userName.getText()); mProfile.setAuthPassword(password.getText()); mProfile.storeInDB(); + Log.d("profiles", "profile stored in DB"); + Data.profiles.triggerItemChangedNotification(mProfile); if (mProfile.getUuid().equals(Data.profile.get().getUuid())) { + // dummy update to notify the observers of the possibly new name/URL Data.profile.set(mProfile); } }