gpt4 book ai didi

kotlin - 如何将大量LiveData组合在一起并转换为单个实体?

转载 作者:行者123 更新时间:2023-12-02 13:01:04 25 4
gpt4 key购买 nike

我正在寻找一种方法,可以将Dao中的一些LiveData函数组合起来并将其转换为单个实体。我想创建这样的东西:

private val combinedValues(ld1, ld2, ld3, ld4){
first, second, third, fourth -> CombinedLiveDataValues(first, second, third, fourth)
}

val combinedEntity: LiveData<Any> = Transformations.map(combinedValues){ it->
val something = it.first.map (etc...)
}

如何创建一种不复制代码,而不是将数十个liveData归纳在一起的方法?

最佳答案

你可以用这样的东西

fun<T> combine(context: AppCompatActivity, vararg input: LiveData<T>): LiveData<T> {
val output = MutableLiveData<T>()
input.forEach {
it.observe(context, androidx.lifecycle.Observer { value ->
output.value = value
})
}
return output
}

关于kotlin - 如何将大量LiveData组合在一起并转换为单个实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58135865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com