共用方式為


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的物件。 在可觀察的notifyObservers實例變更之後,呼叫 Observable方法的應用程式會讓所有觀察者透過呼叫其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.ObservableJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

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, Int32)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <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)

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

適用於