Share via


Observable 類別

定義

這個類別代表模型檢視範例中的可觀察物件或「資料」。

[Android.Runtime.Register("java/util/Observable", DoNotGenerateAcw=true)]
public class Observable : Java.Lang.Object
[<Android.Runtime.Register("java/util/Observable", DoNotGenerateAcw=true)>]
type Observable = class
    inherit Object
繼承
Observable
衍生
屬性

備註

這個類別代表模型檢視範例中的可觀察物件或「資料」。 它可以子類別化來表示應用程式想要觀察到的物件。

可觀察的物件可以有一或多個觀察者。 觀察者可以是實作 介面 Observer 的任何物件。 在可觀察的實例變更之後,呼叫 Observable 方法的應用程式 notifyObservers 會導致所有觀察者透過呼叫其 update 方法收到變更的通知。

未指定傳送通知的順序。 Observable 類別中提供的預設實作會依照其註冊感興趣的順序通知觀察者,但子類別可能會變更此順序、使用不保證的順序、在個別執行緒上傳遞通知,或保證其子類別遵循此順序,因為它們選擇。

請注意,此通知機制與執行緒無關,而且與 類別 Object 的 和 notify 機制完全分開 wait

新建立可觀察的物件時,其觀察者集是空的。 只有在 方法針對它們傳回 true 時, equals 才會將兩個觀察者視為相同。

已在 1.0 中新增。

已取代這個成員。 這個類別和 Observer 介面已被取代。 和 Observable 所支援 Observer 的事件模型相當有限、未指定所 Observable 傳遞的通知順序,而且狀態變更不會與通知一對一對應。 如需更豐富的事件模型,請考慮使用 java.beans 套件。 針對執行緒之間的可靠和已排序傳訊,請考慮在封裝中使用 java.util.concurrent 其中一個並行資料結構。 如需回應式資料流程樣式程式設計,請參閱 java.util.concurrent.Flow API。

java.util.Observable JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

Observable()

建構具有零觀察者的 Observable。

Observable(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時使用的建構函式;由執行時間呼叫。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
HasChanged

測試此物件是否已變更。

JniIdentityHashCode

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)
JniPeerMembers

這個類別代表模型檢視範例中的可觀察物件或「資料」。

PeerReference

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)
ThresholdClass

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

方法

AddObserver(IObserver)

將觀察者加入至這個物件的觀察者集合,前提是它與集合中已有的觀察者不同。

ClearChanged()

表示此物件已不再變更,或已經通知其所有觀察者最近變更,因此方法 hasChanged 現在會傳回 false

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
CountObservers()

傳回這個 Observable 物件的觀察者數目。

DeleteObserver(IObserver)

從這個 物件的觀察者集合中刪除觀察者。

DeleteObservers()

清除觀察者清單,讓這個物件不再有任何觀察者。

Dispose()

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)
Dispose(Boolean)

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()

當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
NotifyObservers()

如果這個物件已變更,如 方法所示 hasChanged ,請通知其所有觀察者,然後呼叫 clearChanged 方法,表示此物件已不再變更。

NotifyObservers(Object)

如果這個物件已變更,如 方法所示 hasChanged ,請通知其所有觀察者,然後呼叫 clearChanged 方法,表示此物件已不再變更。

SetChanged()

將這個 Observable 物件標示為已變更;方法 hasChanged 現在會傳回 true

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ToArray<T>()

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)
IJavaPeerable.Finalized()

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

這個類別代表模型檢視範例中的可觀察物件或「資料」。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

這個類別代表模型檢視範例中的可觀察物件或「資料」。

GetJniTypeName(IJavaPeerable)

這個類別代表模型檢視範例中的可觀察物件或「資料」。

適用於