diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index 0ec3b79071..5072e37314 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -718,12 +718,14 @@ public abstract class PagedView extends ViewGrou } /** - * Queues the given callback to be run once {@code mPageScrolls} has been initialized. + * Run the given `callback` immediately once {@code mPageScrolls} has been initialized, + * otherwise queue the callback to `mOnPageScrollsInitializedCallbacks`. */ public void runOnPageScrollsInitialized(Runnable callback) { - mOnPageScrollsInitializedCallbacks.add(callback); if (isPageScrollsInitialized()) { - onPageScrollsInitialized(); + callback.run(); + } else { + mOnPageScrollsInitializedCallbacks.add(callback); } }