diff --git a/app/src/main/java/androidx/recyclerview/widget/FastScrollerEx.java b/app/src/main/java/androidx/recyclerview/widget/FastScrollerEx.java index 0f1fd85a1c..c4efb3e2fb 100644 --- a/app/src/main/java/androidx/recyclerview/widget/FastScrollerEx.java +++ b/app/src/main/java/androidx/recyclerview/widget/FastScrollerEx.java @@ -465,14 +465,17 @@ public class FastScrollerEx extends RecyclerView.ItemDecoration implements Recyc float percentage = (scrollbarLength == 0 ? 0 : y / (float) scrollbarLength); int pos = Math.round(count * percentage); scrollTo = pos; - mRecyclerView.removeCallbacks(scroll); - mRecyclerView.postDelayed(scroll, 100); + if (handler == null) + handler = new android.os.Handler(android.os.Looper.getMainLooper()); + handler.removeCallbacks(scroll); + handler.postDelayed(scroll, 100); } mVerticalDragY = y; } private int scrollTo; + private android.os.Handler handler; private final Runnable scroll = new Runnable() { @Override