diff options
author | Allan Wang <me@allanwang.ca> | 2021-11-22 22:57:55 -0800 |
---|---|---|
committer | Allan Wang <me@allanwang.ca> | 2021-11-22 22:57:55 -0800 |
commit | bbfac885b89a79af2c85f5f0df7635770b49a07a (patch) | |
tree | d806571943a490bb7b88224a3d246933c1516e90 /app/src/main/kotlin/com/pitchedapps/frost/views/FrostContentView.kt | |
parent | 779ec08188f4bda736b3e0f2940570f1f7eb49e1 (diff) | |
download | frost-bbfac885b89a79af2c85f5f0df7635770b49a07a.tar.gz frost-bbfac885b89a79af2c85f5f0df7635770b49a07a.tar.bz2 frost-bbfac885b89a79af2c85f5f0df7635770b49a07a.zip |
Convert title channel to flow
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/views/FrostContentView.kt')
-rw-r--r-- | app/src/main/kotlin/com/pitchedapps/frost/views/FrostContentView.kt | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/views/FrostContentView.kt b/app/src/main/kotlin/com/pitchedapps/frost/views/FrostContentView.kt index 3ec80f36..b76f6e39 100644 --- a/app/src/main/kotlin/com/pitchedapps/frost/views/FrostContentView.kt +++ b/app/src/main/kotlin/com/pitchedapps/frost/views/FrostContentView.kt @@ -80,7 +80,6 @@ class FrostContentRecycler @JvmOverloads constructor( override val layoutRes: Int = R.layout.view_content_base_recycler } -@UseExperimental(ExperimentalCoroutinesApi::class) abstract class FrostContentView<out T> @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, @@ -152,7 +151,12 @@ abstract class FrostContentViewBase( override val progressEmit: FrostEmitter<Int> = FrostEmitter { progressMutableFlow.tryEmit(it) } - override val titleChannel: BroadcastChannel<String> = ConflatedBroadcastChannel() + private val titleMutableFlow = MutableStateFlow("") + + override val titleFlow: SharedFlow<String> = titleMutableFlow.asSharedFlow() + + override val titleEmit: FrostEmitter<String> = + FrostEmitter { titleMutableFlow.tryEmit(it) } override lateinit var scope: CoroutineScope |