2012-07-03 2 views
0

Кто-нибудь знает, есть ли что-нибудь в Java, подобное NotifyPropertyChanged в C#? Я искал вокруг, и нет правильного ответа.NotifyPropertyChanged в java - Android

Это senerio: На самом деле, я работаю над приложением для Android. Приложения будут считывать данные с удаленного устройства Bluetooth через гнездо bluetooth. После получения данных из сокета данные будут декодироваться из декодера (это класс) и обновить значение для пользовательского интерфейса. Тем не менее, у меня есть класс декодера для декодирования данных с устройства bluetooth и действия, которые позволяют отображать значение для пользовательского интерфейса. Мне нужно передать декодированное значение из декодера в пользовательский интерфейс. Я бы подумал, что мне нужно событие notifypropertychanged, так что, когда есть некоторое обновленное значение из декодирования, он будет информировать класс ACTIVITY об обновлении пользовательского интерфейса.

ответ

1

Чистая Java (не специфичная для Android) имеет интерфейс, обычно используемый для bean-компонентов для обработки событий изменения свойств, которые вы можете использовать. Участвуют следующие классы:

  • PropertyChangeSupport - класс, который вы продлеваете, чтобы стрелять уведомления об изменениях внутри ваших методов сеттера.
  • PropertyChangeListener экземпляры регистрируются и прослушивают события с изменениями.
  • PropertyChangeEvent объекты инкапсулируют данные, переданные с изменением.

из документов Oracle, описывающих интерфейс более подробно.

Смежные вопросы