From 0de346c1bcd11ce764490aa70f239c293ac895ac Mon Sep 17 00:00:00 2001 From: LucasGGamerM Date: Wed, 30 Apr 2025 11:46:22 -0300 Subject: [PATCH] fix(compose-auto-complete): check if the animator is null before doing animations Fixes #591 #564 #517 #434 #328 --- .../main/java/org/joinmastodon/android/ui/utils/UiUtils.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java index 43dd2723d..6e2fb8d5b 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java @@ -1008,6 +1008,9 @@ public class UiUtils { } public static void updateList(List oldList, List newList, RecyclerView list, RecyclerView.Adapter adapter, BiPredicate areItemsSame) { + RecyclerView.ItemAnimator animator=list.getItemAnimator(); + if(animator!=null) + animator.endAnimations(); // Save topmost item position and offset because for some reason RecyclerView would scroll the list to weird places when you insert items at the top int topItem, topItemOffset; if (list.getChildCount() == 0) {