@Override public void onPropertyValueChanged(Object data, Property prop, Object oldValue, Object newValue) { final DataMediator root = provideRootDataMediator(prop); if(root == null){ return; } params.mOriginalSource = data; params.receiver = root.getBaseMediator()._getInternalDispatcher(); depthReceiver.onPreCallback(params); depthReceiver.dispatchValueChanged(root.getData(), data, prop, oldValue, newValue); depthReceiver.onPostCallback(); } @Override
@Override public void onPropertyApplied(Object data, Property prop, Object value) { final DataMediator root = provideRootDataMediator(prop); if(root == null){ return; } params.mOriginalSource = data; params.receiver = root.getBaseMediator()._getInternalDispatcher(); depthReceiver.onPreCallback(params); depthReceiver.dispatchValueApplied(root.getData(), data, prop, value); depthReceiver.onPostCallback(); } @Override
@Override public void onRemovePropertyValues(Object data, Property prop, Object newValue, Object removeValue) { final DataMediator root = provideRootDataMediator(prop); if(root == null){ return; } params.mOriginalSource = data; params.receiver = root.getBaseMediator()._getInternalDispatcher(); depthReceiver.onPreCallback(params); depthReceiver.dispatchOnRemovePropertyValues(root.getData(), data, prop, newValue, removeValue); depthReceiver.onPostCallback(); } @Override
@Override public void onPropertyItemChanged(Object data, Property prop, Object oldItem, Object newItem, int index) { final DataMediator root = provideRootDataMediator(prop); if(root == null){ return; } params.mOriginalSource = data; params.receiver = root.getBaseMediator()._getInternalDispatcher(); depthReceiver.onPreCallback(params); depthReceiver.dispatchOnPropertyItemChanged(root.getData(), data, prop, oldItem, newItem, index); depthReceiver.onPostCallback(); } }
@Override public void onAddPropertyValues(Object data, Property prop, Object newValue, Object addedValue) { final DataMediator root = provideRootDataMediator(prop); if(root == null){ return; } params.mOriginalSource = data; params.receiver = root.getBaseMediator()._getInternalDispatcher(); depthReceiver.onPreCallback(params); depthReceiver.dispatchOnAddPropertyValues(root.getData(), data, prop, newValue, addedValue); depthReceiver.onPostCallback(); } @Override
/** * bind background color of view. * * @param property the property * @return this. * @since 1.1.2 */ public BatchViewBinder<T> bindBackgroundColor(Property property) { mBinder.bindBackgroundColor(property.getName(), mView); return this; }
/** * bind enable of view. * @param property the property of data * @param view the view. eg: android.view.View on android platform * @return this. * @since 1.1.2 */ public final Binder<T> bindEnable(Property property, Object view){ return bindEnable(property.getName(), view); } /**
/** * bind background resource of view. * @param property the property of data * @param view the view. eg: android.view.View on android platform * @return this. * @since 1.1.2 */ public final Binder<T> bindBackgroundRes(Property property, Object view){ return bindBackgroundRes(property.getName(), view); }
/** * bind text size of Text view. * @param property the property * @return this. * @since 1.1.2 */ public BatchTextViewBinder<T> bindTextSize(Property property){ mBinder.bindTextSize(property.getName(), mView); return this; } /**
/** * bind text size resource of Text view. * @param property the property of data * @param textView the text view. eg: android.widget.TextView on android platform * @return this. * @since 1.1.2 */ public final Binder<T> bindTextSizeRes(Property property,Object textView){ return bindTextSizeRes(property.getName(), textView); } /**
/** * bind image resource of image view. * @param property the property of data * @param imageView the image view. eg: android.widget.ImageView on android platform * @return this. * @since 1.1.2 */ public final Binder<T> bindImageRes(Property property, Object imageView){ return bindImageRes(property.getName(), imageView); } /**
/** * bind text color of Text view. * @param property the property of data * @param textView the text view. eg: android.widget.TextView on android platform * @return this. * @since 1.1.2 */ public final Binder<T> bindTextColor(Property property, Object textView){ return bindTextColor(property.getName(), textView); } /**
/** * bind image uri (android.net.Uri) of image view. * @param property the property of data * @param imageView the image view. eg: android.widget.ImageView on android platform * @return this. * @since 1.1.2 */ public final Binder<T> bindImageUri(Property property, Object imageView){ return bindImageUri(property.getName(), imageView); } /**
@Override public void onClearEntries(T data, Property prop, Object newMap) { if (allow(prop)) { onPreCallback(mSAPC); mSAPC.onClearEntries(data, prop, newMap); onPostCallback(mSAPC); } }
@Override public void onPropertyApplied(T data, Property prop, Object value) { if (allow(prop)) { onPreCallback(mSAPC); mSAPC.onPropertyApplied(data, prop, value); onPostCallback(mSAPC); } }
@Override public void onAddEntry(T data, Property prop, Integer key, Object value) { if (allow(prop)) { onPreCallback(mSAPC); mSAPC.onAddEntry(data, prop, key, value); onPostCallback(mSAPC); } }
@Override public void onRemoveEntry(T data, Property prop, Integer key, Object value) { if (allow(prop)) { onPreCallback(mSAPC); mSAPC.onRemoveEntry(data, prop, key, value); onPostCallback(mSAPC); } }
/** * drop the all batch dispatch event * @since 1.4.4 */ public void dropBatchedDispatches(){ getBaseMediator().dropBatchedDispatches(); }
/** * bind text size of Text view. use default unit 'dip'. * @param property the property of data * @param textView the text view. eg: android.widget.TextView on android platform * @return this. * @since 1.1.2 */ public final Binder<T> bindTextSize(Property property, Object textView){ return bindTextSize(property.getName(), textView); } /**
@Override public void onClearEntries(T data, Property prop, Object newMap) { if (allow(prop)) { onPreCallback(mSAPC); mSAPC.onClearEntries(data, prop, newMap); onPostCallback(mSAPC); } }