From a46da7390c878829ab3289fb14e997300c7cafe7 Mon Sep 17 00:00:00 2001 From: "sfufa@google.com" Date: Sun, 19 Sep 2021 22:54:19 -0700 Subject: [PATCH] [AllApps] Fix ConcurrentModificationException in AppPredictionRow Bug: 190574986 Test: presubmit Change-Id: Ic74d1d466e8c7b0ecb870dd5ab47dc91ba71a01e --- .../android/launcher3/appprediction/PredictionRowView.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java b/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java index 6afbf9a28c..5242b3cc6e 100644 --- a/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java +++ b/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java @@ -48,6 +48,7 @@ import com.android.launcher3.touch.ItemLongClickListener; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; @TargetApi(Build.VERSION_CODES.P) public class PredictionRowView extends LinearLayout implements @@ -170,10 +171,9 @@ public class PredictionRowView extends LinearLayout implements private void applyPredictedApps(List items) { mPendingPredictedItems = null; mPredictedApps.clear(); - items.stream() + mPredictedApps.addAll(items.stream() .filter(itemInfo -> itemInfo instanceof WorkspaceItemInfo) - .map(itemInfo -> (WorkspaceItemInfo) itemInfo) - .forEach(mPredictedApps::add); + .map(itemInfo -> (WorkspaceItemInfo) itemInfo).collect(Collectors.toList())); applyPredictionApps(); }