package com.sage42.android.view.ui; import android.content.Context; import android.util.AttributeSet; import android.widget.RelativeLayout; import com.sage42.android.view.animations.ClickToOpenCloseLayout; public class ExpandAndShrinkCardView extends RelativeLayout { // unique index for this layout. Important for state preservations private long mUuid; private ClickToOpenCloseLayout mParentContainer; /** * Default constructor. * * @param context */ public ExpandAndShrinkCardView(final Context context) { super(context); this.mUuid = 0; } /** * Default constructor. * * @param context * @param attrs */ public ExpandAndShrinkCardView(final Context context, final AttributeSet attrs) { super(context, attrs); this.mUuid = 0; } /** * Default constructor. * * @param context * @param attrs * @param defStyle */ public ExpandAndShrinkCardView(final Context context, final AttributeSet attrs, final int defStyle) { super(context, attrs, defStyle); this.mUuid = 0; } public long getUuid() { return this.mUuid; } public void setUuid(final long uuid) { this.mUuid = uuid; } public ClickToOpenCloseLayout getParentContainer() { return this.mParentContainer; } public void setParentContainer(final ClickToOpenCloseLayout parentContainer) { this.mParentContainer = parentContainer; } /** * Show/Hide display of this view. */ public void toggleDisplay() { if (this.mParentContainer != null) { this.mParentContainer.toggleDisplay(); } } }