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
This commit is contained in:
@@ -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<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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user