package org.robobinding.property;
import org.robobinding.itempresentationmodel.DataSetObservable;
/**
* @since 1.0
* @author Cheng Wei
*
*/
public class PropertyChangeListenerAdapters {
public static DataSetPropertyChangeListener adapt(final PropertyChangeListener listener) {
return new DataSetPropertyChangeListener() {
@Override
public void propertyChanged() {
listener.propertyChanged();
}
@Override
public void onChanged(DataSetObservable sender) {
listener.propertyChanged();
}
@Override
public void onItemChanged(DataSetObservable sender, int position) {
listener.propertyChanged();
}
@Override
public void onItemInserted(DataSetObservable sender, int position) {
listener.propertyChanged();
}
@Override
public void onItemRemoved(DataSetObservable sender, int position) {
listener.propertyChanged();
}
@Override
public void onItemMoved(DataSetObservable sender, int fromPosition, int toPosition) {
listener.propertyChanged();
}
@Override
public void onItemRangeChanged(DataSetObservable sender, int positionStart, int itemCount) {
listener.propertyChanged();
}
@Override
public void onItemRangeInserted(DataSetObservable sender, int positionStart, int itemCount) {
listener.propertyChanged();
}
@Override
public void onItemRangeRemoved(DataSetObservable sender, int positionStart, int itemCount) {
listener.propertyChanged();
}
};
}
private PropertyChangeListenerAdapters() {}
}