Observable Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos.
[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
- Herencia
- Derivado
- Atributos
Comentarios
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. Se puede subclasar para representar un objeto que la aplicación quiere haber observado.
Un objeto observable puede tener uno o varios observadores. Un observador puede ser cualquier objeto que implemente la interfaz Observer
. Después de que una instancia observable cambie, una aplicación que llama al Observable
método del notifyObservers
método hace que todos sus observadores se notifiquen del cambio mediante una llamada a su update
método.
El orden en el que se entregarán las notificaciones no se especifica. La implementación predeterminada proporcionada en la clase Observable notificará a los observadores en el orden en que registraron interés, pero las subclases pueden cambiar este orden, usar ningún orden garantizado, entregar notificaciones en subprocesos independientes, o puede garantizar que su subclase sigue este orden, según lo elijan.
Tenga en cuenta que este mecanismo de notificación no tiene nada que ver con los subprocesos y es completamente independiente del mecanismo y notify
de la wait
clase Object
.
Cuando se acaba de crear un objeto observable, su conjunto de observadores está vacío. Dos observadores se consideran iguales si y solo si el equals
método devuelve true para ellos.
Agregado en la versión 1.0.
Este miembro está en desuso. Esta clase y la Observer
interfaz han quedado en desuso. El modelo de eventos admitido por Observer
y Observable
es bastante limitado, el orden de las notificaciones entregadas por Observable
no se especifica y los cambios de estado no están en correspondencia uno para uno con las notificaciones. Para un modelo de eventos más completo, considere la posibilidad de usar el java.beans
paquete. Para la mensajería confiable y ordenada entre subprocesos, considere la posibilidad de usar una de las estructuras de datos simultáneas del java.util.concurrent
paquete. Para ver la programación de estilo de secuencias reactivas, consulte la java.util.concurrent.Flow
API.
Documentación de Java para java.util.Observable
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Constructores
Observable() |
Construir un observable con cero observadores. |
Observable(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Propiedades
Class |
Devuelve la clase en tiempo de ejecución de este |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
HasChanged |
Comprueba si este objeto ha cambiado. |
JniIdentityHashCode |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
JniPeerMembers |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. |
PeerReference |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Métodos
AddObserver(IObserver) |
Agrega un observador al conjunto de observadores de este objeto, siempre que no sea el mismo que algún observador que ya esté en el conjunto. |
ClearChanged() |
Indica que este objeto ya no ha cambiado o que ya ha notificado a todos sus observadores de su cambio más reciente, de modo que el |
Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
CountObservers() |
Devuelve el número de observadores de este |
DeleteObserver(IObserver) |
Elimina un observador del conjunto de observadores de este objeto. |
DeleteObservers() |
Borra la lista de observadores para que este objeto ya no tenga observadores. |
Dispose() |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
Dispose(Boolean) |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
GetHashCode() |
Devuelve un valor de código hash del objeto. (Heredado de Object) |
JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
NotifyObservers() |
Si este objeto ha cambiado, como se indica en el |
NotifyObservers(Object) |
Si este objeto ha cambiado, como se indica en el |
SetChanged() |
Marca este |
SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
ToArray<T>() |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
Wait() |
Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em> o <em>interrumpido</em>.<>< (Heredado de Object) |
Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
IJavaPeerable.Disposed() |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
IJavaPeerable.Finalized() |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
IJavaPeerable.JniManagedPeerState |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. (Heredado de Object) |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. |
GetJniTypeName(IJavaPeerable) |
Esta clase representa un objeto observable o "datos" en el paradigma de vista de modelos. |