package com.abewy.android.apps.klyph.widget; import android.content.Context; import android.util.AttributeSet; import android.widget.Checkable; import android.widget.LinearLayout; public class CheckableMultiSelectLayout extends LinearLayout implements Checkable { private static final int CHECKABLE_CHILD_INDEX = 1; private Checkable child; public CheckableMultiSelectLayout(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onFinishInflate() { super.onFinishInflate(); child = (Checkable) getChildAt(CHECKABLE_CHILD_INDEX); } @Override public boolean isChecked() { return child.isChecked(); } @Override public void setChecked(boolean checked) { child.setChecked(checked); } @Override public void toggle() { child.toggle(); } }