Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 865dbadf authored by Yining Liu's avatar Yining Liu Committed by Android (Google) Code Review
Browse files

Merge "Simplify coroutine structure of NotificationViewFlipperBinder" into main

parents 60145372 ddba64cb
Loading
Loading
Loading
Loading
+1 −9
Original line number Diff line number Diff line
@@ -17,12 +17,9 @@
package com.android.systemui.statusbar.notification.row.ui.viewbinder

import android.widget.ViewFlipper
import androidx.lifecycle.lifecycleScope
import com.android.app.tracing.coroutines.launchTraced as launch
import com.android.systemui.lifecycle.repeatWhenAttached
import com.android.systemui.statusbar.notification.row.ui.viewmodel.NotificationViewFlipperViewModel
import kotlinx.coroutines.DisposableHandle
import kotlinx.coroutines.coroutineScope

/** Binds a [NotificationViewFlipper] to its [view model][NotificationViewFlipperViewModel]. */
object NotificationViewFlipperBinder {
@@ -35,12 +32,7 @@ object NotificationViewFlipperBinder {
            return DisposableHandle {}
        }
        return viewFlipper.repeatWhenAttached {
            lifecycleScope.launch { bind(viewFlipper, viewModel) }
            viewModel.isPaused.collect { viewFlipper.setInhibited(it) }
        }
    }

    suspend fun bind(viewFlipper: ViewFlipper, viewModel: NotificationViewFlipperViewModel) =
        coroutineScope {
            launch { viewModel.isPaused.collect { viewFlipper.setInhibited(it) } }
        }
}