Observable Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar.
[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
- Vererbung
- Abgeleitet
- Attribute
Hinweise
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. Sie kann unterklassiert werden, um ein Objekt darzustellen, das die Anwendung beobachtet haben möchte.
Ein beobachtbares Objekt kann einen oder mehrere Beobachter haben. Ein Beobachter kann ein beliebiges Objekt sein, das die Schnittstelle Observer
implementiert. Nachdem sich ein beobachtbarer instance ändert, bewirkt eine Anwendung, die die Methode der Observable
Methode notifyObservers
aufruft, dass alle Beobachter über die Änderung durch einen Aufruf ihrer update
Methode benachrichtigt werden.
Die Reihenfolge, in der Benachrichtigungen übermittelt werden, ist nicht angegeben. Die in der Observable-Klasse bereitgestellte Standardimplementierung benachrichtigt Observers in der Reihenfolge, in der sie Interesse registriert haben, aber Unterklassen können diese Reihenfolge ändern, keine garantierte Reihenfolge verwenden, Benachrichtigungen für separate Threads bereitstellen oder garantieren, dass ihre Unterklasse diese Reihenfolge nach Ihrer Wahl befolgt.
Beachten Sie, dass dieser Benachrichtigungsmechanismus nichts mit Threads zu tun hat und vollständig vom Mechanismus und notify
der wait
Klasse Object
getrennt ist.
Wenn ein beobachtbares Objekt neu erstellt wird, ist sein Satz von Beobachtern leer. Zwei Beobachter gelten nur dann als identisch, wenn die equals
Methode true für sie zurückgibt.
In 1.0 hinzugefügt.
Dieses Member ist veraltet. Diese Klasse und die Observer
Schnittstelle sind veraltet. Das von Observer
und Observable
unterstützte Ereignismodell ist recht begrenzt, die Reihenfolge der von Observable
übermittelten Benachrichtigungen ist nicht angegeben, und Zustandsänderungen erfolgen nicht in einer 1:1-Korrespondenz mit Benachrichtigungen. Für ein umfangreicheres Ereignismodell sollten Sie das java.beans
Paket verwenden. Für zuverlässiges und geordnetes Messaging zwischen Threads sollten Sie eine der gleichzeitigen Datenstrukturen im java.util.concurrent
Paket verwenden. Informationen zur Programmierung reaktiver Datenströme finden Sie in der java.util.concurrent.Flow
API.
Java-Dokumentation für java.util.Observable
.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
Observable() |
Erstellen Sie eine Beobachtbare mit null Beobachtern. |
Observable(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Runtime aufgerufen. |
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses |
Handle |
Das Handle zum zugrunde liegenden Android-instance. (Geerbt von Object) |
HasChanged |
Testet, ob sich dieses Objekt geändert hat. |
JniIdentityHashCode |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
JniPeerMembers |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. |
PeerReference |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
Methoden
AddObserver(IObserver) |
Fügt der Gruppe von Beobachtern für dieses Objekt einen Beobachter hinzu, vorausgesetzt, er ist nicht identisch mit einigen Beobachtern, die bereits in der Gruppe enthalten sind. |
ClearChanged() |
Gibt an, dass sich dieses Objekt nicht mehr geändert hat oder dass es bereits alle Beobachter über seine letzte Änderung benachrichtigt hat, sodass die |
Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
CountObservers() |
Gibt die Anzahl der Beobachter dieses |
DeleteObserver(IObserver) |
Löscht einen Beobachter aus der Gruppe der Beobachter dieses Objekts. |
DeleteObservers() |
Löscht die Beobachterliste, sodass dieses Objekt keine Beobachter mehr hat. |
Dispose() |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
Dispose(Boolean) |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
Equals(Object) |
Gibt an, ob ein anderes Objekt diesem "gleich" ist. (Geerbt von Object) |
GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind. (Geerbt von Object) |
Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
NotifyObservers() |
Wenn sich dieses Objekt geändert hat, wie von der |
NotifyObservers(Object) |
Wenn sich dieses Objekt geändert hat, wie von der |
SetChanged() |
Markiert dieses |
SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
ToArray<T>() |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterFromRuntime() |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<>< (Geerbt von Object) |
Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
IJavaPeerable.Disposed() |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
IJavaPeerable.Finalized() |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
IJavaPeerable.JniManagedPeerState |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. (Geerbt von Object) |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine Für Android-Runtime überprüfte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. |
GetJniTypeName(IJavaPeerable) |
Diese Klasse stellt ein beobachtbares Objekt oder "Daten" im Modellsichtparadigma dar. |