aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/views/FrostContentView.kt
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2021-11-22 22:57:55 -0800
committerAllan Wang <me@allanwang.ca>2021-11-22 22:57:55 -0800
commitbbfac885b89a79af2c85f5f0df7635770b49a07a (patch)
treed806571943a490bb7b88224a3d246933c1516e90 /app/src/main/kotlin/com/pitchedapps/frost/views/FrostContentView.kt
parent779ec08188f4bda736b3e0f2940570f1f7eb49e1 (diff)
downloadfrost-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.kt8
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