Android 使用初始值创建LiveData

Android 使用初始值创建LiveData,android,kotlin,android-livedata,Android,Kotlin,Android Livedata,有没有办法用初始值初始化MediatorLiveData? 我想实现以下目标: val myLiveData=MediatorLiveData(“初始值”) 有一个用于MutableLiveData的构造函数,它根据获取初始值,但是有没有一种方法可以对MediatorLiveData执行相同的操作?通过重写addSource尝试以下操作,并使用postValue()或setValue() val mediator:MediatorLiveData=object:MediatorLiveData

有没有办法用初始值初始化
MediatorLiveData
? 我想实现以下目标:

val myLiveData=MediatorLiveData(“初始值”)

有一个用于
MutableLiveData
的构造函数,它根据获取初始值,但是有没有一种方法可以对
MediatorLiveData
执行相同的操作?

通过重写
addSource
尝试以下操作,并使用
postValue()
setValue()

val mediator:MediatorLiveData=object:MediatorLiveData(){
重写fun addSource(源:LiveData,onChanged:Observer){
后价值(“初始价值”)
}
}

没有用于此的构造函数,但是
apply
作用域函数用于在其声明站点设置对象:

val myLiveData = MediatorLiveData<String>().apply {
    value = "initial value"
}
val myLiveData=MediatorLiveData()。应用{
value=“初始值”
}
val myLiveData = MediatorLiveData<String>().apply {
    value = "initial value"
}