有人知道Java中是否有类似于C#中NotifyPropertyChanged
的内容?我一直在寻找,没有正确的答案。
这是senerio: 事实上,我正在开发一个Android应用程序。应用程序将通过蓝牙插槽从远程蓝牙设备读取数据。一旦从套接字接收到数据,数据将从解码器(它是一个类)解码并将值更新到UI。但是,我有一个解码器类来解码来自蓝牙设备的数据和一个能够显示UI值的活动。我需要将解码后的值从解码器传递给UI。我认为我需要一个notifypropertychanged事件,因此当解码中有一些更新的值时,它会通知ACTIVITY类更新UI。
答案 0 :(得分:1)
纯Java(不是特定于Android)确实有一个通常用于bean的接口来处理您可以使用的属性更改事件。涉及的课程是:
PropertyChangeSupport
是您要扩展的类,以便在您的setter方法中触发更改通知。PropertyChangeListener
个实例注册并监听变更事件。PropertyChangeEvent
个对象封装了随更改传递的数据。Here's an article更详细地描述了接口。