Rohan Maity
02/14/2023, 5:06 PMclass DataApi {
private val dataUpdates = MutableStateFlow<List<Data>?>(null)
fun subscribeToDataUpdates(streamId:String, coroutineScope: CoroutineScope) {
return dataUpdates
}
fun sampleInit(scope: CoroutineScope) {
scope.launch {
delay(3000)
dataUpdates.emit(listOf(data))
}
}
}
class DataViewModel(private val dataApi): ViewModel() {
fun loadData(streamid: String) {
viewModelScope.launch(<http://Dispatchers.IO|Dispatchers.IO>) {
dataApi.subscribeToDataUpdates(streamid, viewModelScope).collectLatest {
// I DO NOT GET UPDATES HERE EMITTED BY `dataUpdates`
}
}
viewModelScope.launch {
delay(3000)
dataApi.sampleInit(this)
}
}
}