package gueei.binding.v30.bindingProviders; import gueei.binding.ViewAttribute; import gueei.binding.bindingProviders.BindingProvider; import gueei.binding.v30.viewAttributes.adapterView.viewPager.AdapterViewAttribute; import android.support.v4.view.ViewPager; import android.view.View; public class ViewPagerViewProviderV30 extends BindingProvider { @SuppressWarnings({ "unchecked"}) @Override public <Tv extends View> ViewAttribute<Tv, ?> createAttributeForView( View view, String attributeId) { if (!(view instanceof ViewPager)) return null; try { if (attributeId.equals("adapter")){ return (ViewAttribute<Tv, ?>)new AdapterViewAttribute((ViewPager)view); } } catch (Exception e) { // Actually it should never reach this statement } return null; } }