Merge "Fix order invariance when checking for GroupedTaskViews" into udc-qpr-dev am: 6779101b26

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/24120730

Change-Id: Idb1f730af891f6c6089571c9298463ddf648dd8c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Jeremy Sim
2023-07-19 18:29:54 +00:00
committed by Automerger Merge Worker
@@ -1369,9 +1369,15 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
return null;
}
// We're looking for a taskView that matches these ids, regardless of order
int[] taskIdsCopy = Arrays.copyOf(taskIds, taskIds.length);
Arrays.sort(taskIdsCopy);
for (int i = 0; i < getTaskViewCount(); i++) {
TaskView taskView = requireTaskViewAt(i);
if (Arrays.equals(taskIds, taskView.getTaskIds())) {
int[] taskViewIdsCopy = taskView.getTaskIds();
Arrays.sort(taskViewIdsCopy);
if (Arrays.equals(taskIdsCopy, taskViewIdsCopy)) {
return taskView;
}
}