我在Pagging Library Jetpack中使用暂停功能。
在loadAfter()和loadInitial()中,我使用了改造暂停功能。为此,我需要使用不推荐使用的GlobalScope,如何传递viewModel的范围?
答案 0 :(得分:0)
我的解决方案通常是使调用挂起函数的函数也挂起,并且仅执行viewModelScope.launch(Dispatchers.IO)
之类的调用ViewModel
,以请求数据。这样,suspend关键字在应用程序中散布了一点,但是我也可以控制在UI级别上停止此类后台操作,在该级别上,如果由于用户切换视图而不再需要数据,则可以取消请求。>