public interface Observable
Observableは、コンテンツをラップし、無効にするコンテンツを監視できるエンティティです。
Observableの実装は、遅延評価をサポートする場合があります。つまり、コンテンツが変更後にすぐに再計算されず、遅延して次のリクエスト時に実行されることを意味します。 このライブラリのすべてのバインディングおよびプロパティは、遅延評価をサポートします。
このクラスの実装は、イベント・ハンドラでの時間の大量消費を回避するためにできるだけ少ないイベントを生成する必要があります。 このライブラリの実装は、最初の無効化イベントの発生時に無効とマークされます。 値が再計算されて再度有効になるまで、追加の無効化イベントを生成しません。
ObservableValue、ObservableList、ObservableMap| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addListener(InvalidationListener listener)
Observableが無効になるたびに通知されるInvalidationListenerを追加します。 |
void |
removeListener(InvalidationListener listener)
Observableの値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。 |
void addListener(InvalidationListener listener)
Observableが無効になるたびに通知されるInvalidationListenerを追加します。 同じリスナーが複数回追加される場合、複数回通知されます。 つまり、一意性を確認するためにチェックが実行されません。
実際の同じInvalidationListenerインスタンスが異なるObservablesに対して安全に登録される場合があるので注意してください。
Observableは、リスナーの強参照を格納するため、リスナーはガベージ・コレクションされず、メモリー・リークが発生する可能性があります。 使用後にremoveListenerを呼び出してリスナーを登録解除するか、WeakInvalidationListenerのインスタンスを使用してこの状況を回避することをお薦めします。
listener - 登録するリスナーNullPointerException - リスナーがnullである場合removeListener(InvalidationListener)void removeListener(InvalidationListener listener)
Observableの値が無効になるたびに通知されるリスナーのリストから指定されたリスナーを削除します。
指定されたリスナーが以前に登録されていない場合(つまり、一度も追加されていなかった場合)、このメソッドの呼出しはno-opです。 以前に追加されたことがある場合は削除されます。 複数回追加された場合、最初の発生のみ削除されます。
listener - 削除するリスナーNullPointerException - リスナーがnullである場合addListener(InvalidationListener)Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.