Exemple #1
0
        private void InitViews()
        {
            BackgroundContent?.SetBackgroundColor(ColorConstants.BackroundContent);

            EventImage?.SetImageFromUrl(EventManager.Instance.GetDetails().ImagePathView);
            EventImage?.SetBackgroundColor(ColorConstants.TransparentColor, 5);

            EventImage.Swipe -= Image_Swipe;
            EventImage.Swipe += Image_Swipe;

            if (EventName != null)
            {
                EventName.Text = EventManager.Instance.GetDetails().Name;
                EventName.SetFont(FontsConstant.OpenSansRegular, FontsConstant.Size28);
                EventName.SetTextColor(ColorConstants.WhiteColor);
            }

            if (EventDescription != null)
            {
                EventDescription.Text = EventManager.Instance.GetDetails().Description;

                EventDescription.SetTextColor(ColorConstants.WhiteColor);
                EventDescription.SetFont(FontsConstant.OpenSansRegular);
            }

            if (TimeEvent != null)
            {
                TimeEvent.Text = EventManager.Instance.GetDetails().EventDateTime.ToString("dd") + " " + EventManager.Instance.GetDetails().EventDateTime.ToString("MMMM");
                HourEvent.SetFont(FontsConstant.OpenSansBold, FontsConstant.Size14);
                TimeEvent.SetTextColor(ColorConstants.WhiteColor);
            }

            SeparatorImage?.SetImageFromResource(DrawableConstants.SeparatorLineEvent);

            if (HourEvent != null)
            {
                HourEvent.Text = EventManager.Instance.GetDetails().EventDateTime.ToString("H:mm");
                HourEvent.SetFont(FontsConstant.OpenSansBold, FontsConstant.Size15);
                HourEvent.SetTextColor(ColorConstants.SelectorHome);
            }

            TimeEventBackground?.SetImageFromResource(DrawableConstants.EventDateBackgroundImage);
        }
            public void Bind(IEvent model)
            {
                EventImage?.SetImageFromUrl(model.ImagePathView);
                EventImage?.SetBackgroundColor(ColorConstants.TransparentColor, 5);

                if (model.IsDay != EventType.Day)
                {
                    if (EventTime != null)
                    {
                        EventTime.Visibility = ViewState.Visible;
                    }

                    ContainerDateText.Visibility = ViewState.Invisible;
                    ContainerTimeText.Visibility = ViewState.Invisible;
                }
                else
                {
                    if (EventTime != null)
                    {
                        EventTime.Visibility = ViewState.Invisible;
                    }

                    ContainerDateText.Visibility = ViewState.Visible;
                    ContainerTimeText.Visibility = ViewState.Visible;
                }

                if (NameText != null)
                {
                    NameText.Text = model.Name;
                    NameText.SetFont(FontsConstant.OpenSansBold, FontsConstant.Size18);
                    NameText.SetTextColor(ColorConstants.WhiteColor);
                }

                if (EventTime != null)
                {
                    EventTime.Text = model.EventDateTime.ToString("hh:mm");
                    EventTime.SetFont(FontsConstant.OpenSansBold);
                    EventTime.SetTextColor(ColorConstants.SelectorHome);

                    if (EventManager.Instance.IsDay == EventType.Day)
                    {
                        EventTime.Visibility = ViewState.Invisible;
                    }
                    else
                    {
                        EventTime.Visibility = ViewState.Visible;
                    }
                }


                if (ContainerDateText != null)
                {
                    ContainerDateText.Text = EventManager.Instance.IsDay == EventType.Day ? FormatDateTime(model.EventDateTime) : "";
                    ContainerDateText.SetFont(FontsConstant.OpenSansBold);
                    ContainerDateText.SetTextColor(ColorConstants.WhiteColor);
                }

                if (ContainerTimeText != null)
                {
                    ContainerTimeText.Text = model.EventDateTime.ToString("hh:mm");
                    ContainerTimeText.SetFont(FontsConstant.OpenSansBold);
                    ContainerTimeText.SetTextColor(ColorConstants.SelectorHome);

                    if (EventManager.Instance.IsDay != EventType.Day)
                    {
                        ContainerTimeText.Visibility = ViewState.Invisible;
                    }
                    else
                    {
                        ContainerTimeText.Visibility = ViewState.Visible;
                    }
                }

                CellContentRootView.Tag    = model;
                CellContentRootView.Click -= Cell_Click;
                CellContentRootView.Click += Cell_Click;
            }