【发布时间】:2021-10-19 08:32:22
【问题描述】:
当我想将实时数据设置为可变实时数据时,我调用 live data.getvalue() 但它返回 null
private const val TAG = "MainViewModel"
@HiltViewModel
类 MainViewModel @Inject 构造函数(私有 val 存储库:VaultRepository):ViewModel() {
私有 var dashMutableData = MutableLiveData()
var dashLiveData: LiveData
= dashMutableData
init {
Log.d(TAG, " Init Executed ")
viewModelScope.launch(Dispatchers.Default) {
var liveData: LiveData<List<CategoriesModel>> = repository.getDashBoardData()
Log.d(TAG, "${liveData.value}")
dashMutableData.postValue(liveData.value)
}
}
}
【问题讨论】:
-
您能在观察 LiveData 的位置显示 Activity/Fragment 的代码和
MainViewModel的代码吗? -
viewModel.dashLiveData.observe(this, Observer{ it?.let { Log.d(TAG, "LiveData: ${it.toString()}") } })
-
请不要使用图片来展示您的代码。使用代码 sn-p 或使用降价来显示您的代码。它使其他人更容易调试您的代码,并使您的问题更容易回答。
-
我会给你任何办公桌 ID,兄弟你能帮帮我吗
标签: android kotlin viewmodel android-livedata mutablelivedata