Observable Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 Observable
mé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 |
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 |
Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
CountObservers() |
Retourne le nombre d’observateurs de cet |
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 |
NotifyObservers(Object) |
Si cet objet a changé, comme indiqué par la |
SetChanged() |
Marque cet |
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. |