commit | 7b57c7e1b38d15020bb54b2fa79c7be7c5c3afdf | [log] [tgz] |
---|---|---|
author | Ale Nijamkin <nijamkin@google.com> | Mon Jan 23 21:32:53 2023 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Mon Jan 23 21:32:53 2023 +0000 |
tree | ee99646fe40166731d08d344ace81e4e8587f706 | |
parent | 3e7c037a8e08c03e2a5e05734c7566f57bfe7ca0 [diff] | |
parent | 3de761e8eb281fa3075aa18dfc61979d3fbc68e8 [diff] |
Merge "Auto-scroll to the selected quick affordance." into tm-qpr-dev am: 3de761e8eb Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/ThemePicker/+/21063807 Change-Id: I40feb10bb3453972dc90ea0e16166722c1e11634 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/src/com/android/customization/picker/quickaffordance/ui/binder/KeyguardQuickAffordancePickerBinder.kt b/src/com/android/customization/picker/quickaffordance/ui/binder/KeyguardQuickAffordancePickerBinder.kt index 74d38b1..30372fe 100644 --- a/src/com/android/customization/picker/quickaffordance/ui/binder/KeyguardQuickAffordancePickerBinder.kt +++ b/src/com/android/customization/picker/quickaffordance/ui/binder/KeyguardQuickAffordancePickerBinder.kt
@@ -74,6 +74,16 @@ launch { viewModel.quickAffordances.collect { affordances -> affordancesAdapter.setItems(affordances) + + // Scroll the view to show the first selected affordance. + val selectedPosition = affordances.indexOfFirst { it.isSelected } + if (selectedPosition != -1) { + // We use "post" because we need to give the adapter item a pass to + // update the view. + affordancesView.post { + affordancesView.smoothScrollToPosition(selectedPosition) + } + } } }