package gueei.binding.v30.viewAttributes.adapterView.viewPager;
import gueei.binding.Binder;
import gueei.binding.ViewAttribute;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
public class CurrentItemViewAttribute extends ViewAttribute<ViewPager, Integer> implements OnPageChangeListener {
public CurrentItemViewAttribute
(ViewPager view) {
super(Integer.class,view, "currentItem");
Binder.getMulticastListenerForView(getView(), OnPageChangeListenerMulticast.class)
.register(this);
}
@Override
protected void doSetAttributeValue(Object newValue) {
if(getView()==null) return;
if (newValue instanceof Integer){
getView().setCurrentItem((Integer)newValue);
return;
}
}
@Override
public Integer get() {
if(getView()==null) return null;
return getView().getCurrentItem();
}
public void onPageScrollStateChanged(int arg0) {
}
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
public void onPageSelected(int arg0) {
this.notifyChanged(this);
}
}