Partager via


Observable Classe

Définition

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

[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
Héritage
Observable
Dérivé
Attributs

Remarques

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle. Il peut être sous-classé pour représenter un objet que l’application souhaite avoir observé.

Un objet observable peut avoir un ou plusieurs observateurs. Un observateur peut être n’importe quel objet qui implémente l’interface Observer. Une fois qu’une instance observable change, une application appelant la Observableméthode 's notifyObservers force à avertir tous ses observateurs de la modification par un appel à leur update méthode.

L’ordre dans lequel les notifications seront remises n’est pas spécifiée. L’implémentation par défaut fournie dans la classe Observable notifie les observateurs dans l’ordre dans lequel ils ont enregistré des intérêts, mais les sous-classes peuvent modifier cet ordre, n’utiliser aucune commande garantie, remettre des notifications sur des threads distincts ou garantir que leur sous-classe suit cet ordre, comme ils le choisissent.

Notez que ce mécanisme de notification n’a rien à voir avec les threads et est complètement distinct du wait mécanisme de notify classe Object.

Lorsqu’un objet observable est nouvellement créé, son ensemble d’observateurs est vide. Deux observateurs sont considérés comme identiques si et seulement si la equals méthode retourne true pour eux.

Ajouté dans la version 1.0.

Ce membre est déconseillé. Cette classe et l’interface Observer ont été déconseillées. Le modèle d’événement pris en charge par Observer et Observable est assez limité, l’ordre des notifications remises par Observable n’est pas spécifié, et les modifications d’état ne sont pas dans une correspondance un-à-un avec les notifications. Pour un modèle d’événement plus riche, envisagez d’utiliser le java.beans package. Pour la messagerie fiable et ordonnée entre les threads, envisagez d’utiliser l’une des structures de données simultanées dans le java.util.concurrent package. Pour la programmation de style de flux réactifs, consultez l’API java.util.concurrent.Flow .

Documentation Java pour java.util.Observable.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

Observable()

Construire un observable avec zéro observateurs.

Observable(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
HasChanged

Teste si cet objet a changé.

JniIdentityHashCode

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)
JniPeerMembers

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

PeerReference

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

AddObserver(IObserver)

Ajoute un observateur à l’ensemble d’observateurs pour cet objet, à condition qu’il ne soit pas identique à celui déjà présent dans l’ensemble.

ClearChanged()

Indique que cet objet n’a plus changé, ou qu’il a déjà informé tous ses observateurs de sa modification la plus récente, afin que la hasChanged méthode retourne falsemaintenant .

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
CountObservers()

Retourne le nombre d’observateurs de cet Observable objet.

DeleteObserver(IObserver)

Supprime un observateur de l’ensemble d’observateurs de cet objet.

DeleteObservers()

Efface la liste des observateurs afin que cet objet n’ait plus d’observateurs.

Dispose()

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)
Dispose(Boolean)

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
NotifyObservers()

Si cet objet a changé, comme indiqué par la hasChanged méthode, informez tous ses observateurs, puis appelez la clearChanged méthode pour indiquer que cet objet n’a plus changé.

NotifyObservers(Object)

Si cet objet a changé, comme indiqué par la hasChanged méthode, informez tous ses observateurs, puis appelez la clearChanged méthode pour indiquer que cet objet n’a plus changé.

SetChanged()

Marque cet Observable objet comme ayant été modifié ; la hasChanged méthode retourne truedésormais .

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
ToArray<T>()

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou> <em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)
IJavaPeerable.Finalized()

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

GetJniTypeName(IJavaPeerable)

Cette classe représente un objet observable, ou des « données » dans le paradigme de vue de modèle.

S’applique à