diff options
| author | 2024-04-22 20:29:09 +0000 | |
|---|---|---|
| committer | 2024-04-22 20:29:09 +0000 | |
| commit | 79ab8b44ffd5b26c84e51a13f8438c1be93de444 (patch) | |
| tree | 8b924cfeffe856ee876438682bf88501bf0b8612 | |
| parent | 7e19e149b618f6379f68991defa198f6761944cf (diff) | |
| parent | e636d3f17068c7b77e11f487444bb4efd90598bd (diff) | |
Merge "Add recommendation view holder to controller" into main
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  |