次の方法で共有


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を実装する任意のオブジェクトを指定できます。 監視可能なインスタンスが変更されると、's notifyObservers メソッドを呼び出すアプリケーションによって、そのメソッドの呼び出Observableしによってすべてのオブザーバーにupdate変更が通知されます。

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

この通知メカニズムはスレッドとは何の関係もなく、クラスObjectのメカニズムとはnotify完全に別waitであることに注意してください。

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

1.0 で追加されました。

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

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

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)

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

適用対象