【发布时间】:2020-07-16 15:12:36
【问题描述】:
Observer 没有调用第二个片段。任何帮助将不胜感激。
片段1
viewModel.productData(model)
findNavController().navigate(R.id.actionProductListToDetails)
ViewModel 类
val productData = MutableLiveData<ModelProductSubItem>()
fun productData(data: ModelProductSubItem) {
productData.value = data
}
片段2
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
viewModel = ViewModelProvider(this).get(ProductSubListItemViewModel::class.java)
viewModel.productData.observe(viewLifecycleOwner, Observer{ it ->
println("Product_Name"+it.product_name) // Not invoking
})
试过
viewModel = activity?.run {
ViewModelProvider(this).get(ProductSubListItemViewModel::class.java)
} ?: throw Exception("Invalid Activity")
})
FYI
我有同样的ViewModelProvider
【问题讨论】:
标签: android kotlin android-livedata