예제 #1
0
            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);
            }
예제 #2
0
        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;
            }
        }