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=50fb32cf7d45acbecfa9e441f82d5c6308599451;hp=80e0dcdcbcedfd23132012d333701c4eb0d22be7;hb=88e1dbc1a1427beb57611c24af255186c32c825e;hpb=3c8db4ad0cf45ddddd2c9fc141a9874795c1e5ba 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 80e0dcdc..50fb32cf 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 @@ -56,6 +56,7 @@ public class ProfilesRecyclerViewAdapter public MutableLiveData editingProfiles = new MutableLiveData<>(false); private RecyclerView recyclerView; private ItemTouchHelper rearrangeHelper; + private boolean animationsEnabled = true; public ProfilesRecyclerViewAdapter() { debug("flow", "ProfilesRecyclerViewAdapter.new()"); @@ -83,6 +84,9 @@ public class ProfilesRecyclerViewAdapter }; rearrangeHelper = new ItemTouchHelper(cb); } + public void setAnimationsEnabled(boolean animationsEnabled) { + this.animationsEnabled = animationsEnabled; + } @Override public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) { rearrangeHelper.attachToRecyclerView(null); @@ -98,13 +102,11 @@ public class ProfilesRecyclerViewAdapter public void startEditingProfiles() { if (editingProfiles.getValue()) return; this.editingProfiles.setValue(true); - notifyDataSetChanged(); rearrangeHelper.attachToRecyclerView(recyclerView); } public void stopEditingProfiles() { if (!editingProfiles.getValue()) return; this.editingProfiles.setValue(false); - notifyDataSetChanged(); rearrangeHelper.attachToRecyclerView(null); } public void flipEditingProfiles() { @@ -187,7 +189,7 @@ public class ProfilesRecyclerViewAdapter boolean wasHidden = holder.mEditButton.getVisibility() == View.GONE; holder.mRearrangeHandle.setVisibility(View.VISIBLE); holder.mEditButton.setVisibility(View.VISIBLE); - if (wasHidden) { + if (wasHidden && animationsEnabled) { Animation a = AnimationUtils .loadAnimation(holder.mRearrangeHandle.getContext(), R.anim.fade_in); holder.mRearrangeHandle.startAnimation(a); @@ -198,7 +200,7 @@ public class ProfilesRecyclerViewAdapter boolean wasShown = holder.mEditButton.getVisibility() == View.VISIBLE; holder.mRearrangeHandle.setVisibility(View.INVISIBLE); holder.mEditButton.setVisibility(View.GONE); - if (wasShown) { + if (wasShown && animationsEnabled) { Animation a = AnimationUtils .loadAnimation(holder.mRearrangeHandle.getContext(), R.anim.fade_out); holder.mRearrangeHandle.startAnimation(a);