package com.mobeta.android.dslv; import android.content.Context; import android.view.View; import android.widget.Checkable; // TODO: Auto-generated Javadoc /** * Lightweight ViewGroup that wraps list items obtained from user's * ListAdapter. ItemView expects a single child that has a definite * height (i.e. the child's layout height is not MATCH_PARENT). * The width of * ItemView will always match the width of its child (that is, * the width MeasureSpec given to ItemView is passed directly * to the child, and the ItemView measured width is set to the * child's measured width). The height of ItemView can be anything; * the * * * The purpose of this class is to optimize slide * shuffle animations. */ public class DragSortItemViewCheckable extends DragSortItemView implements Checkable { /** * Instantiates a new drag sort item view checkable. * * @param context the context */ public DragSortItemViewCheckable(Context context) { super(context); } /* (non-Javadoc) * @see android.widget.Checkable#isChecked() */ @Override public boolean isChecked() { View child = getChildAt(0); if (child instanceof Checkable) return ((Checkable) child).isChecked(); else return false; } /* (non-Javadoc) * @see android.widget.Checkable#setChecked(boolean) */ @Override public void setChecked(boolean checked) { View child = getChildAt(0); if (child instanceof Checkable) ((Checkable) child).setChecked(checked); } /* (non-Javadoc) * @see android.widget.Checkable#toggle() */ @Override public void toggle() { View child = getChildAt(0); if (child instanceof Checkable) ((Checkable) child).toggle(); } }