コード例 #1
0
        public virtual void OnViewAttachedToWindow(AbstractViewHolder viewHolder)
        {
            AbstractViewHolder.SelectionState selectionState =
                mTableView.GetSelectionHandler().GetColumnSelectionState(viewHolder.AdapterPosition);
            // Control to ignore selection color
            if (!mTableView.IsIgnoreSelectionColors())
            {
                // Change background color of the view considering it's selected state
                mTableView.GetSelectionHandler()
                .ChangeColumnBackgroundColorBySelectionStatus(viewHolder, selectionState);
            }

            // Change selection status
            viewHolder.SetSelected(selectionState);
            // Control whether the TableView is sortable or not.
            if (mTableView.IsSortable())
            {
                if (viewHolder is AbstractSorterViewHolder)
                {
                    // Get its sorting state
                    SortState state = GetColumnSortHelper().GetSortingStatus(viewHolder.AdapterPosition);
                    // Fire onSortingStatusChanged
                    ((AbstractSorterViewHolder)viewHolder).OnSortingStatusChanged(state);
                }
            }
        }
コード例 #2
0
 // Default value
 public virtual void SetSelected(AbstractViewHolder.SelectionState selectionState)
 {
     m_eState = selectionState;
     if (selectionState == AbstractViewHolder.SelectionState.Selected)
     {
         ItemView.Selected = true;
     }
     else
     {
         if (selectionState == AbstractViewHolder.SelectionState.Unselected)
         {
             ItemView.Selected = false;
         }
     }
 }
コード例 #3
0
        public virtual void OnViewAttachedToWindow(AbstractViewHolder viewHolder)
        {
            base.OnViewAttachedToWindow(viewHolder);
            AbstractViewHolder.SelectionState selectionState =
                mTableView.GetSelectionHandler().GetRowSelectionState(viewHolder.AdapterPosition);
            // Control to ignore selection color
            if (!mTableView.IsIgnoreSelectionColors())
            {
                // Change background color of the view considering it's selected state
                mTableView.GetSelectionHandler().ChangeRowBackgroundColorBySelectionStatus(viewHolder, selectionState);
            }

            // Change selection status
            viewHolder.SetSelected(selectionState);
        }