From d4ae2b1b8f1bf20735de78ca1bbc1e22e03fd7b7 Mon Sep 17 00:00:00 2001 From: Jordan Silva Date: Mon, 3 Feb 2025 13:38:20 +0000 Subject: [PATCH] Log TaskThumbnailView state changes with task ID and view hashcode Fix: 392417881 Flag: com.android.launcher3.enable_refactor_task_thumbnail Test: Manual. Change-Id: I17c63afb106e66d87882618580eebd5105d1cb4d --- .../android/quickstep/task/thumbnail/TaskThumbnailView.kt | 8 ++++++-- .../src/com/android/quickstep/views/TaskContainer.kt | 5 ++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/quickstep/src/com/android/quickstep/task/thumbnail/TaskThumbnailView.kt b/quickstep/src/com/android/quickstep/task/thumbnail/TaskThumbnailView.kt index 34b02064b1..28152ec850 100644 --- a/quickstep/src/com/android/quickstep/task/thumbnail/TaskThumbnailView.kt +++ b/quickstep/src/com/android/quickstep/task/thumbnail/TaskThumbnailView.kt @@ -151,8 +151,8 @@ class TaskThumbnailView : FrameLayout, ViewPool.Reusable { } } - fun setState(state: TaskThumbnailUiState) { - Log.d(TAG, "viewModelUiState changed from: $uiState to: $state") + fun setState(state: TaskThumbnailUiState, taskId: Int? = null) { + logDebug("taskId: $taskId - uiState changed from: $uiState to: $state") if (uiState == state) return uiState = state resetViews() @@ -245,6 +245,10 @@ class TaskThumbnailView : FrameLayout, ViewPool.Reusable { thumbnailView.imageMatrix = viewModel.getThumbnailPositionState(width, height, isLayoutRtl) } + private fun logDebug(message: String) { + Log.d(TAG, "[TaskThumbnailView@${Integer.toHexString(hashCode())}] $message") + } + private fun maybeCreateHeader() { if (enableDesktopExplodedView() && taskThumbnailViewHeader == null) { taskThumbnailViewHeader = diff --git a/quickstep/src/com/android/quickstep/views/TaskContainer.kt b/quickstep/src/com/android/quickstep/views/TaskContainer.kt index a9e84eff4c..0350c78f5d 100644 --- a/quickstep/src/com/android/quickstep/views/TaskContainer.kt +++ b/quickstep/src/com/android/quickstep/views/TaskContainer.kt @@ -153,7 +153,10 @@ class TaskContainer( } fun setState(state: TaskData?, liveTile: Boolean, hasHeader: Boolean) { - thumbnailView.setState(TaskUiStateMapper.toTaskThumbnailUiState(state, liveTile, hasHeader)) + thumbnailView.setState( + TaskUiStateMapper.toTaskThumbnailUiState(state, liveTile, hasHeader), + state?.taskId, + ) splitAnimationThumbnail = if (state is TaskData.Data) state.thumbnailData?.thumbnail else null }