使用Hilt相同的viewModel liveData不会从片段更新的活动中观察到

时间:2020-07-29 20:51:17

标签: viewmodel dagger-hilt

如果我想使用viewModel从片段更新mutableLiveData,但无法在此处观察liveData的情况下将其更新为活动。请帮助我解决该问题。

class MainViewModel
@ViewModelInject constructor(
): ViewModel(){
    private val _counter = MutableLiveData<Int>()
    val counter: LiveData<Int>
        get() = _counter
        
        fun updateCounter(int count){
            _counter.postValue(count)
        }
}


# In Activity
private val viewModel: MainViewModel by viewModels()

# and in onCreate

viewModel.counter.observe(this, Observer {
    
}

# In Fragment counter button clicked

viewModel.updateCounter(1)

0 个答案:

没有答案