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"
}