public override void ClearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { base.ClearView(recyclerView, viewHolder); if (viewHolder is IItemTouchHelperViewHolder) { // Tell the view holder it's time to restore the idle state IItemTouchHelperViewHolder itemViewHolder = (IItemTouchHelperViewHolder)viewHolder; itemViewHolder.OnItemClear(); } }
public override void ClearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { base.ClearView(recyclerView, viewHolder); viewHolder.ItemView.Alpha = ALPHA_FULL; if (viewHolder is IItemTouchHelperViewHolder) { IItemTouchHelperViewHolder itemViewHolder = (IItemTouchHelperViewHolder)viewHolder; itemViewHolder.OnItemClear(); } }
public override void OnSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) { if (actionState != ItemTouchHelper.ActionStateIdle) { if (viewHolder is IItemTouchHelperViewHolder) { IItemTouchHelperViewHolder itemViewHolder = (IItemTouchHelperViewHolder)viewHolder; itemViewHolder.OnItemSelected(); } } base.OnSelectedChanged(viewHolder, actionState); }
public override void OnSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) { // We only want the active item to change if (actionState != ItemTouchHelper.ActionStateIdle) { if (viewHolder is IItemTouchHelperViewHolder) { // Let the view holder know that this item is being moved or dragged IItemTouchHelperViewHolder itemViewHolder = (IItemTouchHelperViewHolder)viewHolder; itemViewHolder.OnItemSelected(); } } base.OnSelectedChanged(viewHolder, actionState); }