diff options
2 files changed, 15 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/media/controls/ui/binder/MediaRecommendationsViewBinder.kt b/packages/SystemUI/src/com/android/systemui/media/controls/ui/binder/MediaRecommendationsViewBinder.kt index 9c6d59e59acc..fe13da6c3a74 100644 --- a/packages/SystemUI/src/com/android/systemui/media/controls/ui/binder/MediaRecommendationsViewBinder.kt +++ b/packages/SystemUI/src/com/android/systemui/media/controls/ui/binder/MediaRecommendationsViewBinder.kt @@ -239,7 +239,7 @@ object MediaRecommendationsViewBinder { set.setAlpha(resId, if (visible) 1.0f else 0.0f) } - private fun updateRecommendationsVisibility( + fun updateRecommendationsVisibility( mediaViewController: MediaViewController, cardView: TransitionLayout, ) { diff --git a/packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaViewController.kt b/packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaViewController.kt index 7fced5f8036f..2b5985882a6e 100644 --- a/packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaViewController.kt +++ b/packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaViewController.kt @@ -37,6 +37,7 @@ import com.android.systemui.dagger.qualifiers.Main import com.android.systemui.media.controls.ui.animation.ColorSchemeTransition import com.android.systemui.media.controls.ui.animation.MetadataAnimationHandler import com.android.systemui.media.controls.ui.binder.MediaControlViewBinder +import com.android.systemui.media.controls.ui.binder.MediaRecommendationsViewBinder import com.android.systemui.media.controls.ui.binder.SeekBarObserver import com.android.systemui.media.controls.ui.controller.MediaCarouselController.Companion.calculateAlpha import com.android.systemui.media.controls.ui.view.GutsViewHolder @@ -185,7 +186,10 @@ constructor( private var nextNotVisibleValue = ConstraintSet.GONE private var isNextButtonAvailable = false - private lateinit var mediaViewHolder: MediaViewHolder + /** View holders for controller */ + lateinit var recommendationViewHolder: RecommendationViewHolder + lateinit var mediaViewHolder: MediaViewHolder + private lateinit var seekBarObserver: SeekBarObserver private lateinit var turbulenceNoiseController: TurbulenceNoiseController private lateinit var loadingEffect: LoadingEffect @@ -788,6 +792,15 @@ constructor( } } + fun attachRecommendations(recommendationViewHolder: RecommendationViewHolder) { + if (!mediaFlags.isMediaControlsRefactorEnabled()) return + this.recommendationViewHolder = recommendationViewHolder + + attach(recommendationViewHolder.recommendations, TYPE.RECOMMENDATION) + recsConfigurationChangeListener = + MediaRecommendationsViewBinder::updateRecommendationsVisibility + } + fun bindSeekBar(onSeek: () -> Unit, onBindSeekBar: (SeekBarViewModel) -> Unit) { if (!mediaFlags.isMediaControlsRefactorEnabled()) return seekBarViewModel.logSeek = onSeek |