Observable Klasse

Definition

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
Observable
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 Observerimplementiert. Nachdem sich ein beobachtbarer instance ändert, bewirkt eine Anwendung, die die Methode der ObservableMethode 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 Objectgetrennt 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 Objectzurück.

(Geerbt von Object)
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 hasChanged -Methode nun zurückgibt false.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
CountObservers()

Gibt die Anzahl der Beobachter dieses Observable Objekts zurück.

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 hasChanged -Methode angegeben, benachrichtigen Sie alle Beobachter, und rufen Sie dann die clearChanged -Methode auf, um anzugeben, dass dieses Objekt nicht mehr geändert wurde.

NotifyObservers(Object)

Wenn sich dieses Objekt geändert hat, wie von der hasChanged -Methode angegeben, benachrichtigen Sie alle Beobachter, und rufen Sie dann die clearChanged -Methode auf, um anzugeben, dass dieses Objekt nicht mehr geändert wurde.

SetChanged()

Markiert dieses Observable Objekt als geändert. Die hasChanged -Methode gibt nun zurück true.

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.

Gilt für: