鴻蒙OS DataObserver

2022-04-13 16:48 更新

DataObserver

java.lang.Object

|---ohos.aafwk.abilityjet.activedata.DataObserver<T&

public abstract class DataObserver<T>
extends Object

在 ActiveData 的數(shù)據(jù)更改時接收通知的觀察者的基類。

ActiveData 的觀察者必須繼承這個類并覆蓋 onChanged(java.lang.Object) 方法。 這樣,ActiveData 可以通過使用 onChanged(java.lang.Object) 通知觀察者數(shù)據(jù)的變化。

DataObserver 通過 setLifecycle(ohos.aafwk.ability.Lifecycle) 方法持有一個 Lifecycle 對象。 該對象表示匹配的 Ability 或 AbilitySlice 的生命周期。 DataObserver 還允許 ActiveData 觀察其生命周期的變化。 因此,DataObserver 和 ActiveData 相互觀察。 DataObserver 觀察 ActiveData 的數(shù)據(jù)變化,ActiveData 觀察 DataObserver 的生命周期變化。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
DataObserver()

方法總結(jié)

修飾符和類型 方法 描述
abstract void onChanged(T value) 通知觀察者正在觀察的數(shù)據(jù)已更改。
void setLifecycle(Lifecycle owner) 設(shè)置觀察者的生命周期狀態(tài)。
從類 java.lang.Object 繼承的方法
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

構(gòu)造函數(shù)詳細(xì)信息

DataObserver

public DataObserver()

方法詳情

onChanged

public abstract void onChanged(T value)

通知觀察者正在觀察的數(shù)據(jù)已更改。

ActiveData 的觀察者必須實(shí)現(xiàn)此方法,以便在數(shù)據(jù)更改時通知他們。

參數(shù):

參數(shù)名稱 參數(shù)描述
value 表示正在觀察的數(shù)據(jù)的新值。 此參數(shù)不能為空。

setLifecycle

public final void setLifecycle(Lifecycle owner)

設(shè)置觀察者的生命周期狀態(tài)。

當(dāng)觀察者的生命周期狀態(tài)發(fā)生變化時,ActiveData 對象將被通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
owner 指示觀察者的生命周期狀態(tài)。 此參數(shù)不能為空。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 無效的參數(shù)
IllegalStateException 無效的生活所有者
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號