X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fprofiles%2FProfilesRecyclerViewAdapter.java;h=08a071ddf63106703fbd10c00c501c6065b22599;hp=d1cceb42f15ebed28dc5f446da7cc7323ac4a69e;hb=fcdd10b21d0e4af59f70804c63d145512b2cb918;hpb=f5d585d79f8c263476c8fb78ada15f04472d9a91 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java index d1cceb42..08a071dd 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java @@ -81,12 +81,13 @@ public class ProfilesRecyclerViewAdapter @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) { final List profiles = new ArrayList<>(listDiffer.getCurrentList()); - Collections.swap(profiles, viewHolder.getAdapterPosition(), - target.getAdapterPosition()); + Collections.swap(profiles, viewHolder.getBindingAdapterPosition(), + target.getBindingAdapterPosition()); DB.get() .getProfileDAO() .updateOrder(profiles, null); -// notifyItemMoved(viewHolder.getAdapterPosition(), target.getAdapterPosition()); +// notifyItemMoved(viewHolder.getBindingAdapterPosition(), target +// .getBindingAdapterPosition()); return true; } @Override @@ -171,7 +172,7 @@ public class ProfilesRecyclerViewAdapter holder.mEditButton.setOnClickListener(view -> { Profile p = listDiffer.getCurrentList() - .get(holder.getAdapterPosition()); + .get(holder.getBindingAdapterPosition()); ProfileDetailActivity.start(view.getContext(), p); }); @@ -253,7 +254,7 @@ public class ProfilesRecyclerViewAdapter if (editingProfiles()) return; Profile profile = listDiffer.getCurrentList() - .get(getAdapterPosition()); + .get(getBindingAdapterPosition()); if (Data.getProfile() != profile) { debug("profiles", "Setting profile to " + profile.getName()); Data.drawerOpen.setValue(false);