commit | a2d72d9f4a6ab168c59a64ca07aaa0e66da42448 | [log] [tgz] |
---|---|---|
author | Ale Nijamkin <nijamkin@google.com> | Mon Jan 23 22:19:55 2023 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Mon Jan 23 22:19:55 2023 +0000 |
tree | e7059c5d8446b023dab94d087c0dedcabe6ca7c5 | |
parent | 18e1c52ad9e0c63417d62b44e0b99cd6b1204c85 [diff] | |
parent | 7b57c7e1b38d15020bb54b2fa79c7be7c5c3afdf [diff] |
Merge "Auto-scroll to the selected quick affordance." into tm-qpr-dev am: 3de761e8eb am: 7b57c7e1b3 Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/ThemePicker/+/21063807 Change-Id: I8a7ec12deda89347d0ee47bccb055cb42501ed68 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) + } + } } }