package trikita.anvil; import android.content.Context; import android.util.AttributeSet; import android.widget.FrameLayout; // TODO: add method children() to render all child renderables // TODO: add method children(r) to override certain properties in child renderables public abstract class RenderableView extends FrameLayout implements Anvil.Renderable { public RenderableView(Context context) { super(context); } public RenderableView(Context context, AttributeSet attrs) { super(context, attrs); } public RenderableView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override public void onAttachedToWindow() { super.onAttachedToWindow(); Anvil.mount(this, this); } @Override public void onDetachedFromWindow() { super.onDetachedFromWindow(); Anvil.unmount(this); } public abstract void view(); }