package gueei.binding.bindingProviders; import gueei.binding.ViewAttribute; import gueei.binding.viewAttributes.view.AnimationViewAttribute; import gueei.binding.viewAttributes.view.AssignViewAttribute; import gueei.binding.viewAttributes.view.BackgroundColorViewAttribute; import gueei.binding.viewAttributes.view.BackgroundViewAttribute; import gueei.binding.viewAttributes.view.ContextMenuViewAttribute; import gueei.binding.viewAttributes.view.EnabledViewAttribute; import gueei.binding.viewAttributes.view.Layout_HeightViewAttribute; import gueei.binding.viewAttributes.view.Layout_WidthViewAttribute; import gueei.binding.viewAttributes.view.OnBindViewAttribute; import gueei.binding.viewAttributes.view.OnClickViewEvent; import gueei.binding.viewAttributes.view.OnGainFocusViewEvent; import gueei.binding.viewAttributes.view.OnKeyViewEvent; import gueei.binding.viewAttributes.view.OnLongClickViewEvent; import gueei.binding.viewAttributes.view.OnLostFocusViewEvent; import gueei.binding.viewAttributes.view.OnTouchViewEvent; import gueei.binding.viewAttributes.view.SelectedViewAttribute; import gueei.binding.viewAttributes.view.VisibilityViewAttribute; import android.view.View; public class ViewProvider extends BindingProvider { @Override public ViewAttribute<View, ?> createAttributeForView(View view, String attributeId) { if (attributeId.equals("enabled")){ return new EnabledViewAttribute(view, "enabled"); }else if (attributeId.equals("visibility")){ return new VisibilityViewAttribute(view, "visibility"); }else if (attributeId.equals("background")){ return new BackgroundViewAttribute(view); }else if (attributeId.equals("backgroundColor")){ return new BackgroundColorViewAttribute(view); }else if (attributeId.equals("contextMenu")){ return new ContextMenuViewAttribute(view); }else if (attributeId.equals("onClick")){ return new OnClickViewEvent(view); }else if (attributeId.equals("onLongClick")){ return new OnLongClickViewEvent(view); }else if (attributeId.equals("animation")){ return new AnimationViewAttribute(view); }else if (attributeId.equals("selected")){ return new SelectedViewAttribute(view); }else if (attributeId.equals("onGainFocus")){ return new OnGainFocusViewEvent(view); }else if (attributeId.equals("onLostFocus")){ return new OnLostFocusViewEvent(view); }else if (attributeId.equals("onKey")){ return new OnKeyViewEvent(view); }else if (attributeId.equals("onTouch")){ return new OnTouchViewEvent(view); }else if (attributeId.equals("layout_height")){ return new Layout_HeightViewAttribute(view); }else if (attributeId.equals("layout_width")){ return new Layout_WidthViewAttribute(view); }else if (attributeId.equals("onBind")){ return new OnBindViewAttribute(view); }else if (attributeId.equals("assign")){ return new AssignViewAttribute(view); } return null; } }