У меня есть класс ниже, который обновляет переменную data
. Как я могу наблюдать, когда эта переменная изменяется?
object Manager {
private var data: Type = B()
fun doWork{
while(active) {
if(conditionA)
data = A()
else if(conditionB)
data = B()
}
}
fun getData(): Flow<Type>
}
interface Type {
}
Некоторые классы, которые реализуют интерфейс.
class A: Type {}
class B: Type {}
Я хочу иметь возможность наблюдать эти изменения без использования LiveData
или чего-либо еще это Experimental
. Как я могу позволить другим областям моего кода наблюдать переменную data
?
Я знаю, что есть BroadcastChannel
, но я не могу использовать его, потому что он экспериментальный.