public GemsMoreDetailsPage(GemsEmotionsDetails emotionsList, GemsGoalsDetails goalsList, string eventMedia, string eventMediaThumb, string eventNoMedia, string goalsMedia, string goalsMediaThumb, string goalsNoMedia) { NavigationPage.SetHasNavigationBar(this, false); masterLayout = new CustomLayout(); masterLayout.BackgroundColor = Color.FromRgb(244, 244, 244); IProgressBar progressBar = DependencyService.Get<IProgressBar>(); eventsMediaPath = eventMedia; eventsMediaThumbPath = eventMediaThumb; goalsMediaPath = goalsMedia; goalsMediaThumbPath = goalsMediaThumb; goalsNoMediaPath = goalsNoMedia; eventsNoMediaPath = eventNoMedia; emotionsMasterList = emotionsList; goalsMasterList = goalsList; isFirstTime = true; // PurposeColorTitleBar mainTitleBar = new PurposeColorTitleBar(Color.FromRgb(8, 135, 224), "Purpose Color", Color.Black, "back", false); mainTitleBar = new GemsPageTitleBarWithBack(Color.FromRgb(8, 135, 224), "Add Supporting Emotions", Color.White, "", false); mainTitleBar.imageAreaTapGestureRecognizer.Tapped += (object sender, EventArgs e) => { try { App.masterPage.IsPresented = !App.masterPage.IsPresented; } catch (Exception) { } }; if (emotionsMasterList != null) { mainTitleBar.title.Text = emotionsMasterList.emotion_title; } else { mainTitleBar.title.Text = goalsMasterList.goal_title; } masterScroll = new ScrollView(); masterScroll.WidthRequest = App.screenWidth; masterScroll.HeightRequest = App.screenHeight * 85 / 100; masterScroll.IsClippedToBounds = true; masterStack = new StackLayout(); masterStack.Orientation = StackOrientation.Vertical; masterStack.BackgroundColor = Color.Transparent; this.Appearing += OnAppearing; masterScroll.Content = masterStack; masterLayout.AddChildToLayout(mainTitleBar, 0, 0); masterLayout.AddChildToLayout(masterScroll, 0, 10); Content = masterLayout; }
public void Dispose() { masterLayout = null; mainTitleBar = null; masterScroll = null; masterStack = null; emotionsMasterList = null; goalsMasterList = null; eventsMediaPath = null; eventsMediaThumbPath = null; goalsMediaPath = null; goalsMediaThumbPath = null; goalsNoMediaPath = null; eventsNoMediaPath = null; GC.Collect (); }