【发布时间】:2021-05-11 02:25:54
【问题描述】:
如何从 corrutines 的上下文中调用可组合函数? 我尝试了以下代码,但出现错误。
@Composable
fun ShowItems(){
var ListArticle = ArrayList<Article>()
lifecycleScope.launchWhenStarted {
// Triggers the flow and starts listening for values
viewModel.uiState.collect { uiState ->
// New value received
when (uiState) {
is MainViewModel.LatestNewsUiState.Success -> {
//Log.e(TAG,"${uiState.news}")
if(uiState.news != null){
for(i in uiState.news){
ListArticle.add(i)
}
context.ItemNews(uiState.news.get(4))
Log.e(TAG,"${uiState.news}")
}
}
is MainViewModel.LatestNewsUiState.Error -> Log.e(TAG,"${uiState.exception}")
}
}
}
}
【问题讨论】:
-
最有可能的是,您的协程应该更新一些
State,您的可组合物会对此做出反应。
标签: android kotlin android-jetpack-compose