Merge "Refactor getIndexOfTask() to getTaskAttributesById()" into tm-qpr-dev

This commit is contained in:
Jeremy Sim
2023-02-06 03:16:24 +00:00
committed by Android (Google) Code Review
2 changed files with 11 additions and 10 deletions

View File

@@ -204,12 +204,11 @@ public class TaskbarUIController {
if (foundTaskView != null) {
// There is already a running app of this type, use that as second app.
// Get index of task (0 or 1), in case it's a GroupedTaskView
int indexOfTask = foundTaskView.getIndexOfTask(foundTask.key.id);
TaskIdAttributeContainer taskAttributes =
foundTaskView.getTaskIdAttributeContainers()[indexOfTask];
foundTaskView.getTaskAttributesById(foundTask.key.id);
recents.confirmSplitSelect(
foundTaskView,
taskAttributes.getTask(),
foundTask,
taskAttributes.getIconView().getDrawable(),
taskAttributes.getThumbnailView(),
taskAttributes.getThumbnailView().getThumbnail(),

View File

@@ -602,16 +602,18 @@ public class TaskView extends FrameLayout implements Reusable {
}
/**
* Finds the index of a given taskId within this TaskView, or -1 if the TaskView does not
* contain it. For grouped tasks (of two), this is 0 or 1; for solo tasks, it is 0.
* Returns the TaskIdAttributeContainer corresponding to a given taskId, or null if the TaskView
* does not contain a Task with that ID.
*/
public int getIndexOfTask(int taskId) {
for (int i = 0; i < mTaskIdContainer.length; i++) {
if (mTaskIdContainer[i] == taskId) {
return i;
@Nullable
public TaskIdAttributeContainer getTaskAttributesById(int taskId) {
for (TaskIdAttributeContainer attributes : mTaskIdAttributeContainer) {
if (attributes.getTask().key.id == taskId) {
return attributes;
}
}
return -1;
return null;
}
public TaskThumbnailView getThumbnail() {