protected override void Rebind() { if (String.IsNullOrEmpty(DataSource.Project)) { NameTextView.SetText(Resource.String.ReportsListViewNoProject); } else if (DataSource.Color == ProjectModel.GroupedProjectColorIndex) { NameTextView.Text = _root.Context.Resources.GetQuantityString( Resource.Plurals.GroupedReportProjectCell, int.Parse(DataSource.Project), int.Parse(DataSource.Project) ); } else { NameTextView.Text = DataSource.Project; } DurationTextView.Text = DataSource.FormattedTotalTime; var squareDrawable = new GradientDrawable(); squareDrawable.SetCornerRadius(5); var color = (DataSource.Color == ProjectModel.GroupedProjectColorIndex) ? ProjectModel.GroupedProjectColor : ProjectModel.HexColors [DataSource.Color % ProjectModel.HexColors.Length]; squareDrawable.SetColor(Color.ParseColor(color)); ColorSquareView.SetBackgroundDrawable(squareDrawable); }
void ReleaseDesignerOutlets() { if (CancelBarButtonItem != null) { CancelBarButtonItem.Dispose(); CancelBarButtonItem = null; } if (MessageTextView != null) { MessageTextView.Dispose(); MessageTextView = null; } if (NameTextView != null) { NameTextView.Dispose(); NameTextView = null; } if (SaveBarButtonItem != null) { SaveBarButtonItem.Dispose(); SaveBarButtonItem = null; } }