Compartir a través de


Observable Clase

Definición

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
Observable
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 Observablemé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 Objectobjeto .

(Heredado de Object)
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 hasChanged método devolverá ahora false.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
CountObservers()

Devuelve el número de observadores de este Observable objeto.

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 hasChanged método , notifique a todos sus observadores y llame al clearChanged método para indicar que este objeto ya no ha cambiado.

NotifyObservers(Object)

Si este objeto ha cambiado, como se indica en el hasChanged método , notifique a todos sus observadores y llame al clearChanged método para indicar que este objeto ya no ha cambiado.

SetChanged()

Marca este Observable objeto como modificado; el hasChanged método devolverá ahora true.

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.

Se aplica a