【发布时间】:2021-07-18 07:08:20
【问题描述】:
我在ViewModel 中执行网络内容,使用 RxJava 以10 seconds 的间隔重复其获取。但是,当我的 Fragment 在屏幕上不可见时,我不想从此 API 获取数据,例如当我在其顶部打开一个 Activity 时,我将有一个类似 if(!isResume) return 的代码。我的问题是,是否可以使用MutableLiveData<Boolean>,其中的值将在onResume 和onPause 中更新,所以如果不恢复,我可以忽略网络请求,还是违反MVVM 的概念?我们可以这样做,但不确定是否可以这样做。
【问题讨论】:
-
只需扩展您的
LiveData并挂钩到onActive和onInactive方法。这就是我所做的,它符合 MVVM。
标签: android mvvm rx-java2 android-livedata android-viewmodel