From b6c5feafde8cb02bf8aaf232a2dd3bb6fe231b37 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Mon, 19 Dec 2022 09:57:12 -0800 Subject: [PATCH] Fix IndexOutOfBoundsException in grid span lookup Bug: 262747378 Test: Presubmit Change-Id: I3ac4f0208874c0b7f41f6d02ee99db660dc04f23 --- src/com/android/launcher3/allapps/AllAppsGridAdapter.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/allapps/AllAppsGridAdapter.java b/src/com/android/launcher3/allapps/AllAppsGridAdapter.java index 9933ffb060..63e6d13a5c 100644 --- a/src/com/android/launcher3/allapps/AllAppsGridAdapter.java +++ b/src/com/android/launcher3/allapps/AllAppsGridAdapter.java @@ -203,8 +203,12 @@ public class AllAppsGridAdapter extends @Override public int getSpanSize(int position) { - int viewType = mApps.getAdapterItems().get(position).viewType; int totalSpans = mGridLayoutMgr.getSpanCount(); + List items = mApps.getAdapterItems(); + if (position >= items.size()) { + return totalSpans; + } + int viewType = items.get(position).viewType; if (isIconViewType(viewType)) { return totalSpans / mAppsPerRow; } else {