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
派生
属性

注釈

このクラスは、モデル ビュー パラダイムの監視可能なオブジェクトまたは "データ" を表します。 サブクラス化して、アプリケーションが監視するオブジェクトを表すことができます。

監視可能なオブジェクトには、1 つ以上のオブザーバーを含めることができます。 オブザーバーには、インターフェイス Observerを実装する任意のオブジェクトを指定できます。 監視可能なインスタンスが変更されると、 の notifyObservers メソッドをObservable呼び出すアプリケーションは、そのメソッドの呼び出しによって、すべてのオブザーバーに変更の通知をupdate受け取ります。

通知を配信する順序は指定されていません。 Observable クラスで提供される既定の実装は、オブザーバーに関心を登録した順序で通知しますが、サブクラスはこの順序を変更したり、順序が保証されていない場合や、個別のスレッドで通知を配信したり、選択したとおりにサブクラスがこの順序に従っていることを保証したりできます。

この通知メカニズムはスレッドとは何の関係もなく、クラス Objectの および メカニズムとはwaitnotify完全に分離されていることに注意してください。

観測可能なオブジェクトが新しく作成されると、オブザーバーのセットは空になります。 メソッドが true を返した場合 equals にのみ、2 つのオブザーバーは同じと見なされます。

1.0 に追加されました。

このメンバーは非推奨とされます。 このクラスと Observer インターフェイスは非推奨になりました。 と ObservableObserverサポートされるイベント モデルは非常に限られており、によってObservable配信される通知の順序は指定されておらず、状態の変更は通知と 1 対 1 の対応ではありません。 より豊富なイベント モデルの場合は、 パッケージの使用を java.beans 検討してください。 スレッド間で信頼性が高く順序付けられたメッセージングを行う場合は、パッケージ内の同時実行データ構造の 1 つを java.util.concurrent 使用することを検討してください。 リアクティブ ストリーム スタイルのプログラミングについては、API に関するページを java.util.concurrent.Flow 参照してください。

の Java ドキュメント java.util.Observable

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

Observable()

オブザーバーが 0 の Observable を構築します。

Observable(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HasChanged

このオブジェクトが変更されたかどうかをテストします。

JniIdentityHashCode

このクラスは、モデル ビュー パラダイムの監視可能なオブジェクトまたは "データ" を表します。

(継承元 Object)
JniPeerMembers

このクラスは、モデル ビュー パラダイムの監視可能なオブジェクトまたは "データ" を表します。

PeerReference

このクラスは、モデル ビュー パラダイムの監視可能なオブジェクトまたは "データ" を表します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

メソッド

AddObserver(IObserver)

このオブジェクトのオブザーバーのセットにオブザーバーを追加します。ただし、既にセット内のオブザーバーと同じでない場合は、オブザーバーを追加します。

ClearChanged()

このオブジェクトが変更されなくなったことを示します。または、メソッドが を返falseすように、すべてのオブザーバーに最新の変更を既にhasChanged通知していることを示します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CountObservers()

この Observable オブジェクトのオブザーバーの数を返します。

DeleteObserver(IObserver)

このオブジェクトのオブザーバーのセットからオブザーバーを削除します。

DeleteObservers()

オブザーバー リストをクリアして、このオブジェクトにオブザーバーが存在しないようにします。

Dispose()

このクラスは、モデル ビュー パラダイムの監視可能なオブジェクトまたは "データ" を表します。

(継承元 Object)
Dispose(Boolean)

このクラスは、モデル ビュー パラダイムの監視可能なオブジェクトまたは "データ" を表します。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 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> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</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)

このクラスは、モデル ビュー パラダイムの監視可能なオブジェクトまたは "データ" を表します。

適用対象