package org.itsnat.droid.impl.xmlinflater.layout;
import android.view.View;
import org.itsnat.droid.impl.xmlinflated.layout.InflatedXMLLayoutImpl;
/**
* Created by jmarranz on 25/08/14.
*/
public class ViewId
{
public static final int ITSNAT_VIEW_LAYOUT_KEY = 1111111112; // Notar que termina en 2 no en 1 como ItsNatViewImpl
protected InflatedXMLLayoutImpl layout;
protected View view;
protected String xmlId;
private ViewId(InflatedXMLLayoutImpl layout, View view)
{
this.layout = layout;
this.view = view;
}
public static ViewId getViewId(InflatedXMLLayoutImpl layout, View view)
{
if (view == null) return null;
ViewId viewData = (ViewId)view.getTag(ITSNAT_VIEW_LAYOUT_KEY);
if (viewData == null)
{
viewData = new ViewId(layout,view);
view.setTag(ITSNAT_VIEW_LAYOUT_KEY,viewData);
}
return viewData;
}
public void disconnect()
{
view.setTag(ITSNAT_VIEW_LAYOUT_KEY,null);
}
public String getXMLId()
{
return xmlId;
}
public void setXMLId(String xmlId)
{
this.xmlId = xmlId;
}
public void unsetXMLId()
{
this.xmlId = null;
}
}