W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
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ù) | 描述 |
---|---|
DataObserver() |
修飾符和類型 | 方法 | 描述 |
---|---|---|
abstract void | onChanged(T value) | 通知觀察者正在觀察的數(shù)據(jù)已更改。 |
void | setLifecycle(Lifecycle owner) | 設(shè)置觀察者的生命周期狀態(tài)。 |
從類 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
public DataObserver()
public abstract void onChanged(T value)
通知觀察者正在觀察的數(shù)據(jù)已更改。
ActiveData 的觀察者必須實現(xiàn)此方法,以便在數(shù)據(jù)更改時通知他們。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
value | 表示正在觀察的數(shù)據(jù)的新值。 此參數(shù)不能為空。 |
public final void setLifecycle(Lifecycle owner)
設(shè)置觀察者的生命周期狀態(tài)。
當觀察者的生命周期狀態(tài)發(fā)生變化時,ActiveData 對象將被通知。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
owner | 指示觀察者的生命周期狀態(tài)。 此參數(shù)不能為空。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 無效的參數(shù) |
IllegalStateException | 無效的生活所有者 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: