有没有办法用初始值初始化MediatorLiveData?我想要实现如下所示:
val myLiveData = MediatorLiveData<String>("initial value")MutableLiveData有一个根据documentation接受初始值的构造函数,但是有没有办法对MediatorLiveData做同样的事情呢
发布于 2020-11-24 07:57:14
没有用于此目的的构造函数,但apply范围函数用于在对象的声明站点设置对象:
val myLiveData = MediatorLiveData<String>().apply {
value = "initial value"
}发布于 2020-11-24 07:29:41
尝试执行以下操作,覆盖addSource,并使用postValue()或setValue()发布初始值
val mediator: MediatorLiveData<String> = object : MediatorLiveData<String>() {
override fun <S : Any?> addSource(source: LiveData<S>, onChanged: Observer<in S>) {
postValue("initial value")
}
}https://stackoverflow.com/questions/64977942
复制相似问题