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