我可以在另一个类中传递viewmodel范围吗?协程

时间:2019-07-02 04:23:48

标签: android kotlin-coroutines android-jetpack-navigation

我在Pagging Library Jetpack中使用暂停功能。

在loadAfter()和loadInitial()中,我使用了改造暂停功能。为此,我需要使用不推荐使用的GlobalScope,如何传递viewModel的范围?

1 个答案:

答案 0 :(得分:0)

我的解决方案通常是使调用挂起函数的函数也挂起,并且仅执行viewModelScope.launch(Dispatchers.IO)之类的调用ViewModel,以请求数据。这样,suspend关键字在应用程序中散布了一点,但是我也可以控制在UI级别上停止此类后台操作,在该级别上,如果由于用户切换视图而不再需要数据,则可以取消请求。