Firebase Transformations.map与Androidx中的ViewModel和LiveData(问题)

Firebase Transformations.map与Androidx中的ViewModel和LiveData(问题),firebase,kotlin,android-architecture-components,android-livedata,android-viewmodel,Firebase,Kotlin,Android Architecture Components,Android Livedata,Android Viewmodel,我有上述项目,基于此: 我有这样的图像问题: 有人能帮忙吗?您导入了错误的函数类型。应该是 androidx.arch.core.util.Function 而不是 导入java.util.function.function 在您的活动中: 如果您的ViewModel是kotlin,您应该引用像hotStockViewModel.hotStockLiveData这样的livedata,因为它是一个属性 在JVM上,诸如“hotStockLiveData”之类的属性将有一个“get-hotSt

我有上述项目,基于此:

我有这样的图像问题:


有人能帮忙吗?

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

在您的活动中: 如果您的ViewModel是kotlin,您应该引用像hotStockViewModel.hotStockLiveData这样的livedata,因为它是一个属性

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

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

在您的活动中: 如果您的ViewModel是kotlin,您应该引用像hotStockViewModel.hotStockLiveData这样的livedata,因为它是一个属性

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

我想我解决了SmartViewModel类中的问题,但现在我不能在activity:Update中使用viewModel:我想我解决了SmartViewModel类中的问题,但现在我不能在activity:Update中使用viewModel:数据未被读取,可能问题出在我的数据类/存储库更新中:如果您没有在实时数据中获取数据,我会检查“FirebaseQueryLiveData”实现,并尝试在那里添加一些日志,以查看数据是否在那里被委派。我现在有逻辑问题。我无法在de While循环内更改为doItem.PararUm(411)值。看看SmartModel类,在下面我新更新的项目中:在SmartModel中,您将它们声明为val aka final,如果您想更改它们,请使它们变为var。未解决,tks总结问题/项目:我将快照转换为livedata,livedata(根据文档)只能在Ui/OnCreate中使用。我将尝试kotlinx coroutines play services,在MainActivity.kt中的while循环中使用wait。数据未被读取,可能问题在于我的数据类/存储库更新:如果您没有在实时数据中获取数据,我将检查“FirebaseQueryVidata”实现,并尝试在那里添加一些日志,查看数据是否已委托到此处。我现在有逻辑问题。我无法在de While循环内更改为doItem.PararUm(411)值。看看SmartModel类,在下面我新更新的项目中:在SmartModel中,您将它们声明为val aka final,如果您想更改它们,请使它们变为var。未解决,tks总结问题/项目:我将快照转换为livedata,livedata(根据文档)只能在Ui/OnCreate中使用。我将尝试kotlinx协同程序播放服务,在MainActivity.kt的while循环中使用wait。