diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 68432abfc0..6a4698f926 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -418,7 +418,6 @@ public abstract class RecentsView extends PagedView impl final int requiredChildCount = tasks.size(); for (int i = getChildCount(); i < requiredChildCount; i++) { final TaskView taskView = (TaskView) inflater.inflate(R.layout.task, this, false); - taskView.setOnClickListener(this::onTaskClicked); addView(taskView); } while (getChildCount() > requiredChildCount) { @@ -444,17 +443,6 @@ public abstract class RecentsView extends PagedView impl onTaskStackUpdated(); } - private void onTaskClicked(View v) { - TaskView taskView = (TaskView) v; - if (taskView.getTask() == null) { - return; - } - taskView.launchTask(true /* animate */); - mActivity.getUserEventDispatcher().logTaskLaunchOrDismiss( - Touch.TAP, Direction.NONE, indexOfChild(taskView), - TaskUtils.getComponentKeyForTask(taskView.getTask().key)); - } - protected void onTaskStackUpdated() { } public void resetTaskVisuals() { diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index 0ddeae73d5..82aa45a18c 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -110,6 +110,15 @@ public class TaskView extends FrameLayout implements TaskCallbacks, PageCallback public TaskView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); + setOnClickListener((view) -> { + if (getTask() == null) { + return; + } + launchTask(true /* animate */); + BaseActivity.fromContext(context).getUserEventDispatcher().logTaskLaunchOrDismiss( + Touch.TAP, Direction.NONE, ((RecentsView) getParent()).indexOfChild(this), + TaskUtils.getComponentKeyForTask(getTask().key)); + }); setOutlineProvider(new TaskOutlineProvider(getResources())); }