commit | 700858930ddd6704541e3a1df34ca75f07ce1bd2 | [log] [tgz] |
---|---|---|
author | Samuel Fufa <sfufa@google.com> | Mon Sep 20 21:29:23 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Mon Sep 20 21:29:23 2021 +0000 |
tree | ac698808aa487bdb571db4842fdbe551e0db1387 | |
parent | de409fc30ab99a3a1d8773278ea394c9681b2a4d [diff] | |
parent | 7f693253c86cd549152b9ca6d50ce3a5f7d1d051 [diff] |
Merge "[AllApps] Fix ConcurrentModificationException in AppPredictionRow" into sc-v2-dev am: 7f693253c8 Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15862035 Change-Id: Iec7a78c53173b4b001c2ace6cd6b26a95cb17b19
diff --git a/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java b/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java index 6afbf9a..5242b3c 100644 --- a/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java +++ b/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java
@@ -48,6 +48,7 @@ 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 @@ private void applyPredictedApps(List<ItemInfo> 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(); }