package org.itsnat.droid.impl.xmlinflated.layout; import android.content.Context; import org.itsnat.droid.impl.ItsNatDroidImpl; import org.itsnat.droid.impl.browser.PageImpl; import org.itsnat.droid.impl.dom.layout.XMLDOMLayoutPageNotItsNat; /** * Created by jmarranz on 20/08/14. */ public class InflatedXMLLayoutPageNotItsNatImpl extends InflatedXMLLayoutPageImpl { /** * El parámetro page es de tipo PageImpl y NO de tipo PageNotItsNatImpl que es lo que aparentemente debería ser, y es porque en layouts referenciados por ej con el uso de < include > * obtenemos un nuevo layout via getLayout() que no crea un nuevo ParentImpl por lo que reutilizamos el ParentImpl del layout padre que puede ser tipo ItsNat o NotItsNat * de ahí que usemos el tipo base PageImpl * * @param page * @param itsNatDroid * @param domLayout * @param ctx */ public InflatedXMLLayoutPageNotItsNatImpl(PageImpl page, ItsNatDroidImpl itsNatDroid, XMLDOMLayoutPageNotItsNat domLayout, Context ctx) { super(page,itsNatDroid, domLayout, ctx); } public XMLDOMLayoutPageNotItsNat getXMLDOMLayoutPageNotItsNat() { return (XMLDOMLayoutPageNotItsNat)xmlDOM; } }