0

这是我的视图模型

class MainViewModel(repository: MainActivityRepo) : ViewModel() {

val isLoading: MutableLiveData<Boolean> = MutableLiveData()

init {
    isLoading.value = false
    android.os.Handler().postDelayed({
        isLoading.value = true
        Timber.d("isCalled")
    }, 5000L)
     }
}

我调试和检查,日志工作正常。

boolean 的第一个值设置正确,而第二个值设置不正确

4

2 回答 2

1

正如 Vikas 所提到的,您应该使用postValue()方法。

Handler().postDelayed({
    isLoading.postValue(true)
    Timber.d("isCalled")
}, 5000L)
于 2019-10-03T16:13:01.430 回答
1

在后台线程上,您可以使用 post value 而不是 set value 这将解决您的问题!

于 2019-10-03T16:10:41.017 回答