Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Observable
Observable
объект, который обертывает контент и позволяет наблюдать контент для аннулирований. Реализация Observable
может поддерживать отложенные вычисления, что означает, что контент не был сразу повторно вычислен после изменений, но лениво в следующий раз это требуют. Вся привязка и свойства в этой библиотеке поддерживают отложенные вычисления.
Реализации этого class должны стремиться генерировать как немного событий насколько возможно, чтобы избежать тратить впустую слишком много времени в обработчиках событий. Реализации в этой библиотеке отмечают себя как недопустимых, когда первое событие аннулирования имеет место. Они не генерируют больше события аннулирования, пока их значение не повторно вычисляется и допустимо снова.
ObservableValue
, ObservableList
, ObservableMap
Модификатор и Тип | Метод и Описание |
---|---|
void |
addListener(InvalidationListener listener)
Добавляет
InvalidationListener который будет уведомлен всякий раз, когда Observable становится недопустимым. |
void |
removeListener(InvalidationListener listener)
Удаляет данного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение
Observable становится недопустимым. |
void addListener(InvalidationListener listener)
InvalidationListener
который будет уведомлен всякий раз, когда Observable
становится недопустимым. Если тот же самый слушатель будет добавлен не раз, то это будет уведомлено не раз. Таким образом, никакая проверка не осуществляется, чтобы гарантировать уникальность. Отметьте что фактическое то же самое InvalidationListener
экземпляр может быть безопасно зарегистрирован для различного Observables
.
Observable
хранит ссылку strong на слушателя, который будет препятствовать тому, чтобы слушатель был собран "мусор", и может привести к утечке памяти. Это рекомендуется любому нерегистру слушателя, вызывая removeListener
после использования или использовать экземпляр WeakInvalidationListener
избегите этой ситуации.
listener
- Слушатель регистраjava.lang.NullPointerException
- если слушатель является нулемremoveListener(InvalidationListener)
void removeListener(InvalidationListener listener)
Observable
становится недопустимым. Если данный слушатель не был ранее зарегистрирован (то есть это никогда не добавлялось), тогда, этот вызов метода нет. Если это было ранее добавлено тогда, что это будет удалено. Если это было добавлено не раз, то только первое возникновение будет удалено.
listener
- Слушатель, чтобы удалитьjava.lang.NullPointerException
- если слушатель является нулемaddListener(InvalidationListener)
Copyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается