【发布时间】:2020-04-01 15:36:47
【问题描述】:
我有两个这样的 MutableLiveData 列表
val products = MutableLiveData<List<Product>>()
val moreProducts = MutableLiveData<List<Product>>()
请问如何在 Kotlin 中将“moreProducts”附加到“products”
【问题讨论】:
-
“追加”是什么意思?如果您的意思是“我想要一个来自每个
LiveData的组合列表”,那么消费者可以这样做,或者您需要第三个LiveData代表组合列表。 -
@Francesc 的解决方案对我有用,基本上我只想要一个组合列表。这些概念中的大多数仍然是新手,所以我不确定您所说的消费者是什么意思
-
您选择的解决方案在某个时间点有效,如果
MutableLiveData缺少值,则会失败。如果您使用LiveData,那么您应该有一个Observer在数据可用时使用它。根据您对Observer中数据的处理,可能需要Observer的工作来合并您的结果。 -
为什么不能使用单个 livedata?
标签: android arrays kotlin arraylist mutablelivedata