From 91c7e0a0ee294da8921be6a32886b982956e6e27 Mon Sep 17 00:00:00 2001 From: Fumiaki Yoshimatsu Date: Sat, 13 Nov 2021 09:59:22 -0500 Subject: [PATCH] Exclude the recycler view from the transition because the transition could interfere with the recycler recycling an item view that is included in the transition. The app crashes when it happens. Fixes #11722 --- .../securesms/ContactSelectionListFragment.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java b/app/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java index f2dac8f5d1..b20c944354 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java @@ -746,7 +746,11 @@ public final class ContactSelectionListFragment extends LoggingFragment return; } - TransitionManager.beginDelayedTransition(constraintLayout, new AutoTransition().setDuration(CHIP_GROUP_REVEAL_DURATION_MS)); + AutoTransition transition = new AutoTransition(); + transition.setDuration(CHIP_GROUP_REVEAL_DURATION_MS); + transition.excludeChildren(recyclerView, true); + transition.excludeTarget(recyclerView, true); + TransitionManager.beginDelayedTransition(constraintLayout, transition); ConstraintSet constraintSet = new ConstraintSet(); constraintSet.clone(constraintLayout);