package gueei.binding.v30; import gueei.binding.AttributeBinder; import gueei.binding.BindingLog; import gueei.binding.kernel.DefaultKernel; import gueei.binding.v30.bindingProviders.ListViewProviderV30; import gueei.binding.v30.bindingProviders.ViewPagerViewProviderV30; import gueei.binding.v30.bindingProviders.ViewProviderV30; public class DefaultKernelV30 extends DefaultKernel{ protected static final boolean hasCompatibilityLibrarySupport; static { boolean found = false; try { Class.forName("android.support.v4.app.Fragment"); found = true; } catch( Exception ignored ) {} hasCompatibilityLibrarySupport = found; } @Override protected void registerProviders(AttributeBinder attrBinder) { attrBinder.registerProvider(new ListViewProviderV30()); attrBinder.registerProvider(new ViewProviderV30()); if( hasCompatibilityLibrarySupport ) { attrBinder.registerProvider(new ViewPagerViewProviderV30()); } else { BindingLog.warning("BinderV30.init", "android.support.v4.app compatibility library not found"); } super.registerProviders(attrBinder); } }