Androidx中带有ViewModel和LiveData的Transformations.map(问题)

时间:2019-05-23 15:16:37

标签: firebase kotlin android-architecture-components android-livedata android-viewmodel

1 个答案:

答案 0 :(得分:1)

您导入了错误的函数类型。它应该是 androidx.arch.core.util.Function 并不是 导入java.util.function.Function

在您的活动中: 如果您的ViewModel是kotlin,则应引用诸如liveStockViewModel.hotStockLiveData之类的实时数据,因为它是属性。

在JVM上,诸如“ hotStockLiveData”之类的属性将具有“ get HotStockLiveData”和“ setHotStockLiveData”,它们在kotlin中的名称类似于hotStockViewModel.hotStockLiveData,但是在JAVA中,您可以使用hotStockViewModel.getHotStockLiveData() 这就是为什么您不能在viewModel中定义“ getHotStockLiveData()”函数的原因。