public override void ViewDidLoad() { base.ViewDidLoad(); var ad3 = DataObject.Ads[0]; var ad2 = DataObject.Ads[1]; var ad1 = DataObject.Ads[2]; //Hide text button if broker doesn't have a cell phone if (string.IsNullOrEmpty(ad1.BrokerCellPhone)) { Ad1MessageButton.Alpha = 0f; } ; if (string.IsNullOrEmpty(ad2.BrokerCellPhone)) { Ad2MessageButton.Alpha = 0f; } ; if (string.IsNullOrEmpty(ad3.BrokerCellPhone)) { Ad3MessageButton.Alpha = 0f; } ; AdImage1.SetImage( url: new NSUrl(ad1.ImageURL), placeholder: UIImage.FromBundle("ad_placeholder.jpg") ); Ad1BrokerButton.SetTitle("", UIControlState.Normal); Ad1TeaserLabel.Text = ad1.Teaser == string.Empty ? "Inquire for Details" : ad1.Teaser; AdPrice1.Text = (ad1.Price.Length == 0 ? "Call" : ad1.Price); var ad2AircraftDetails = new AircraftDetails[] { new AircraftDetails("", "Technical Specifications", false, true, false), new AircraftDetails("", "Aircraft Range", false, false, true), new AircraftDetails("Price:", (ad2.Price.Length == 0 ? "Call" : ad2.Price), false), new AircraftDetails("Offered by:", ad2.BrokerName, true), new AircraftDetails("Registration:", ad2.RegistrationNumber, false), new AircraftDetails("Serial Number:", ad2.SerialNumber, false), new AircraftDetails("Time:", ad2.TotalTime, false), new AircraftDetails("Location:", ad2.Location, false), new AircraftDetails("Summary:", ad2.Teaser == string.Empty ? "Inquire for Details" : ad2.Teaser, false), }; var ad3AircraftDetails = new AircraftDetails[] { new AircraftDetails("", "Technical Specifications", false, true, false), new AircraftDetails("", "Aircraft Range", false, false, true), new AircraftDetails("Price:", (ad3.Price.Length == 0 ? "Call" : ad3.Price), false), new AircraftDetails("Offered by:", ad3.BrokerName, true), new AircraftDetails("Registration:", ad3.RegistrationNumber, false), new AircraftDetails("Serial Number:", ad3.SerialNumber, false), new AircraftDetails("Time:", ad3.TotalTime, false), new AircraftDetails("Location:", ad3.Location, false), new AircraftDetails("Summary:", ad3.Teaser == string.Empty ? "Inquire for Details" : ad3.Teaser, false), }; Ad2TableView.Source = new AircraftDetailsTableSource(ad2AircraftDetails, ad2); Ad3TableView.Source = new AircraftDetailsTableSource(ad3AircraftDetails, ad3); Ad1BrokerLabel.Text = ad1.BrokerName; Ad1NameButton.SetTitle(ad1.Name, UIControlState.Normal); Ad1NameButton.Layer.BorderColor = UIColor.White.CGColor; Ad1NameButton.Layer.BorderWidth = 1f; AdImage2.SetImage( url: new NSUrl(ad2.ImageURL), placeholder: UIImage.FromBundle("ad_placeholder.jpg") ); Ad2NameButton.SetTitle(ad2.Name, UIControlState.Normal); Ad2NameButton.Layer.BorderColor = UIColor.White.CGColor; Ad2NameButton.Layer.BorderWidth = 1f; AdImage3.SetImage( url: new NSUrl(ad3.ImageURL), placeholder: UIImage.FromBundle("ad_placeholder.jpg") ); Ad3NameButton.SetTitle(ad3.Name, UIControlState.Normal); Ad3NameButton.Layer.BorderColor = UIColor.White.CGColor; Ad3NameButton.Layer.BorderWidth = 1f; var labelAttribute = new UIStringAttributes { Font = UIFont.BoldSystemFontOfSize(18) }; var brokerLabelAttribute = new UIStringAttributes { Font = UIFont.BoldSystemFontOfSize(15) }; var valueAttribute = new UIStringAttributes { Font = UIFont.SystemFontOfSize(15), ForegroundColor = UIColor.Blue }; Ad1RegistrationLabel.Text = HelperMethods.GetRegistrationString(ad1, labelAttribute); Ad1SerialLabel.Text = HelperMethods.GetSerialString(ad1, labelAttribute); Ad1TimeLabel.Text = HelperMethods.GetTotalTimeString(ad1, labelAttribute); Ad1LocationLabel.Text = ad1.Location; #region price changed if (!HelperMethods.ShowPriceChangedLabel(ad1.PriceLastUpdated)) { Ad1PriceChangedLabel.Alpha = 0f; } if (!HelperMethods.ShowPriceChangedLabel(ad2.PriceLastUpdated)) { Ad2PriceChangeLabel.Alpha = 0f; } if (!HelperMethods.ShowPriceChangedLabel(ad3.PriceLastUpdated)) { Ad3PriceChangeLabel.Alpha = 0f; } #endregion ////Set initial state of like buttons if (DataObject.Ads[0].IsLiked) { HelperMethods.SetInitialLikeButtonState(AdLike1, DataObject.Ads[0]); } //webview image tap gestures AdImage1.UserInteractionEnabled = true; AdImage2.UserInteractionEnabled = true; AdImage3.UserInteractionEnabled = true; tapGesture1 = new UITapGestureRecognizer(TapImageAction1); tapGesture2 = new UITapGestureRecognizer(TapImageAction2); tapGesture3 = new UITapGestureRecognizer(TapImageAction3); int currentIndex = this.DataObject.MagazinePageIndex; int totalPages = this.DataObject.TotalPages; PageIndicator.SetIndicatorState(currentIndex, totalPages); }
void ReleaseDesignerOutlets() { if (Ad1BrokerButton != null) { Ad1BrokerButton.Dispose(); Ad1BrokerButton = null; } if (Ad1BrokerLabel != null) { Ad1BrokerLabel.Dispose(); Ad1BrokerLabel = null; } if (Ad1DetailButton != null) { Ad1DetailButton.Dispose(); Ad1DetailButton = null; } if (Ad1DetailView != null) { Ad1DetailView.Dispose(); Ad1DetailView = null; } if (Ad1LocationLabel != null) { Ad1LocationLabel.Dispose(); Ad1LocationLabel = null; } if (Ad1MessageButton != null) { Ad1MessageButton.Dispose(); Ad1MessageButton = null; } if (Ad1NameButton != null) { Ad1NameButton.Dispose(); Ad1NameButton = null; } if (Ad1PriceChangedLabel != null) { Ad1PriceChangedLabel.Dispose(); Ad1PriceChangedLabel = null; } if (Ad1RegistrationLabel != null) { Ad1RegistrationLabel.Dispose(); Ad1RegistrationLabel = null; } if (Ad1RGButton != null) { Ad1RGButton.Dispose(); Ad1RGButton = null; } if (Ad1SerialLabel != null) { Ad1SerialLabel.Dispose(); Ad1SerialLabel = null; } if (Ad1TeaserLabel != null) { Ad1TeaserLabel.Dispose(); Ad1TeaserLabel = null; } if (Ad1TechnicalSpecButton != null) { Ad1TechnicalSpecButton.Dispose(); Ad1TechnicalSpecButton = null; } if (Ad1TimeLabel != null) { Ad1TimeLabel.Dispose(); Ad1TimeLabel = null; } if (Ad2MessageButton != null) { Ad2MessageButton.Dispose(); Ad2MessageButton = null; } if (Ad2NameButton != null) { Ad2NameButton.Dispose(); Ad2NameButton = null; } if (Ad2PriceChangeLabel != null) { Ad2PriceChangeLabel.Dispose(); Ad2PriceChangeLabel = null; } if (Ad3MessageButton != null) { Ad3MessageButton.Dispose(); Ad3MessageButton = null; } if (Ad3NameButton != null) { Ad3NameButton.Dispose(); Ad3NameButton = null; } if (Ad3PriceChangeLabel != null) { Ad3PriceChangeLabel.Dispose(); Ad3PriceChangeLabel = null; } if (AdEmail1 != null) { AdEmail1.Dispose(); AdEmail1 = null; } if (AdEmail2 != null) { AdEmail2.Dispose(); AdEmail2 = null; } if (AdEmail3 != null) { AdEmail3.Dispose(); AdEmail3 = null; } if (AdImage1 != null) { AdImage1.Dispose(); AdImage1 = null; } if (AdImage2 != null) { AdImage2.Dispose(); AdImage2 = null; } if (AdImage3 != null) { AdImage3.Dispose(); AdImage3 = null; } if (AdLike1 != null) { AdLike1.Dispose(); AdLike1 = null; } if (AdLike2 != null) { AdLike2.Dispose(); AdLike2 = null; } if (AdLike3 != null) { AdLike3.Dispose(); AdLike3 = null; } if (AdPrice1 != null) { AdPrice1.Dispose(); AdPrice1 = null; } if (AdShare1 != null) { AdShare1.Dispose(); AdShare1 = null; } if (AdShare2 != null) { AdShare2.Dispose(); AdShare2 = null; } if (AdShare3 != null) { AdShare3.Dispose(); AdShare3 = null; } if (PageIndicator != null) { PageIndicator.Dispose(); PageIndicator = null; } }