package gueei.binding.viewAttributes.templates; import gueei.binding.Binder.InflateResult; public abstract class Layout { private int mDefaultId = -1; public Layout(int defaultId){ setDefaultLayoutId(defaultId); } public void setDefaultLayoutId(int id){ mDefaultId = id; } public int getDefaultLayoutId(){ return mDefaultId; } public abstract int getLayoutTypeId(int pos); public abstract int getLayoutId(int pos); public abstract int getTemplateCount(); /** * Provide a hook for injecting additional binding attributes to the view * @param root */ public void onAfterInflate(InflateResult result, int pos){} }