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); } } }
// 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; } } }
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); }