@Override
@SuppressWarnings("unchecked")
public void call(final Subscriber<? super T> subscriber) {
final PropertyChangeListener changeListener = new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent event) {
if (!subscriber.isUnsubscribed() && property.equals(event.getPropertyName())) {
subscriber.onNext((T) event.getNewValue());
}
}
};
propertyChangeSupport.addPropertyChangeListener(changeListener);
subscriber.add(BooleanSubscription.create(new Action0() {
@Override
public void call() {
propertyChangeSupport.removePropertyChangeListener(changeListener);
}
}));
}
PropertyChangeListenerOnSubscribe.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:rx-mvvm-android
作者:
评论列表
文章目录