Y

Size: a a a
Y

RC
DU
RC
VT
EG
DU
RH
fun LiveData<MyClass>.notifiedData(): LiveData<MyClass?> {
val distinctLiveData = MediatorLiveData<MyClass?>()
distinctLiveData.addSource(this, object : Observer<MyClass?> {
private var lastObj: MyClass? = null
override fun onChanged(obj: MyClass?) {
if (obj.type != lastObj?.type) {
lastObj = obj
distinctLiveData.postValue(lastObj)
}
}
})
return distinctLiveData
}DU
EG
Д
fun LiveData<MyClass>.notifiedData(): LiveData<MyClass?> {
val distinctLiveData = MediatorLiveData<MyClass?>()
distinctLiveData.addSource(this, object : Observer<MyClass?> {
private var lastObj: MyClass? = null
override fun onChanged(obj: MyClass?) {
if (obj.type != lastObj?.type) {
lastObj = obj
distinctLiveData.postValue(lastObj)
}
}
})
return distinctLiveData
}EG
DU
DU
DU
EG

EG
DU
EG