使用协程时出现挂起函数错误
getting error of suspend function while using coroutine
另外,我在协程范围内调用我的挂起函数,我收到一个错误,提示挂起函数只能在协程体内调用。怎么样?
lifecycleScope.launchWhenCreated{
viewModel.tickets.observe(viewLifecycleOwner, {
it?.let { data ->
adapter.submitData(data)
}
})
}
您好,您正在调用 suspend lambda 函数。
像这样更改顺序:
viewModel.tickets.observe(viewLifecycleOwner, { data ->
lifecycleScope.launchWhenCreated{
data?.let { list ->
adapter.submitData(list)
}
})
}
另外,我在协程范围内调用我的挂起函数,我收到一个错误,提示挂起函数只能在协程体内调用。怎么样?
lifecycleScope.launchWhenCreated{
viewModel.tickets.observe(viewLifecycleOwner, {
it?.let { data ->
adapter.submitData(data)
}
})
}
您好,您正在调用 suspend lambda 函数。
像这样更改顺序:
viewModel.tickets.observe(viewLifecycleOwner, { data ->
lifecycleScope.launchWhenCreated{
data?.let { list ->
adapter.submitData(list)
}
})
}