async void DisplaySearchResults() { try { Task <string> getSearchJson = Utilities.GetSearchJson("", HomeNavSearchBar.Text); var searchItems = JsonConvert.DeserializeObject <List <Game> >(await getSearchJson); parsedHomeJson = new Dictionary <string, List <Game> >(); parsedHomeJson.Add("Found " + searchItems.Count() + " Result(s)", searchItems); TableView.Source = new HomeTableSource(parsedHomeJson); TableView.Hidden = false; if (IsViewLoaded && View.Window != null && HomeNavSearchBar.Alpha.Equals(1)) { TableView.ReloadData(); UIView.AnimateNotify(0.4, 0, 0.65f, 0f, UIViewAnimationOptions.CurveEaseIn, delegate { HomeNavCloseBtn.Transform = Utilities.Show; HomeNavSearchLoadingSpinner.Transform = Utilities.Hide; TableView.Alpha = 1; }, delegate { HomeNavSearchLoadingSpinner.StopAnimating(); }); } } catch { UIAlertView alert = new UIAlertView("Error", "Problem connecting.\n" + "Please check your connection and try again.", null, "OK", null); alert.Show(); HomeNavSearchLoadingSpinner.StopAnimating(); HomeNavCloseBtn.Transform = Utilities.Show; } }
public override void ViewDidDisappear(bool animated) { base.ViewDidDisappear(animated); TableView.Alpha = 1; HomeNavSearchBtn.Transform = Utilities.Show; ImgVwHomeLogo.Transform = Utilities.Show; HomeNavCloseBtn.Hidden = true; HomeNavSearchBar.Hidden = true; HomeNavSearchLoadingSpinner.StopAnimating(); }
public override void ViewDidLoad() { base.ViewDidLoad(); HomeNavSearchBtn.TouchUpInside += delegate { HomeNavCloseBtn.Transform = Utilities.Hide; HomeNavSearchBar.Transform = Utilities.Hide; HomeNavCloseBtn.Hidden = false; HomeNavSearchBar.Hidden = false; HomeNavSearchBar.BecomeFirstResponder(); UIView.AnimateNotify(0.4, 0, 0.65f, 0f, UIViewAnimationOptions.CurveEaseIn, delegate { HomeNavSearchBtn.Transform = Utilities.Hide; ImgVwHomeLogo.Transform = Utilities.Hide; TableView.Alpha = 0; HomeNavCloseBtn.Transform = Utilities.Show; HomeNavSearchBar.Transform = Utilities.Show; }, null); }; HomeNavSearchBar.SearchButtonClicked += delegate { HomeNavSearchBar.ResignFirstResponder(); HomeNavSearchLoadingSpinner.Transform = Utilities.Hide; UIView.AnimateNotify(0.4, 0, 0.65f, 0f, UIViewAnimationOptions.CurveEaseIn, delegate { HomeNavSearchLoadingSpinner.StartAnimating(); HomeNavCloseBtn.Transform = Utilities.Hide; HomeNavSearchLoadingSpinner.Transform = Utilities.Show; }, null); DisplaySearchResults(); }; HomeNavCloseBtn.TouchUpInside += delegate { UIView.AnimateNotify(0.4, 0, 0.65f, 0f, UIViewAnimationOptions.CurveEaseIn, delegate { HomeNavSearchBtn.Transform = Utilities.Show; ImgVwHomeLogo.Transform = Utilities.Show; TableView.Alpha = 1; HomeNavCloseBtn.Transform = Utilities.Hide; HomeNavSearchBar.Transform = Utilities.Hide; HomeNavSearchBar.ResignFirstResponder(); }, delegate { HomeNavCloseBtn.Hidden = true; HomeNavSearchBar.Hidden = true; RefreshTable(); }); }; RefreshControl = new UIRefreshControl(); RefreshControl.TintColor = UIColor.FromRGB(144, 199, 62); RefreshControl.ValueChanged += delegate { GetJson(true); }; foreach (var subView in HomeNavSearchBar.Subviews) { foreach (var subView2nd in subView.Subviews) { if (subView2nd.GetType() == typeof(UITextField)) { UITextField searchField = (UITextField)subView2nd; searchField.Font = UIFont.FromName("GillSans", 13); } } } }
void ReleaseDesignerOutlets() { if (LoadingErrorImg != null) { LoadingErrorImg.Dispose(); LoadingErrorImg = null; } if (HomeNavSearchLoadingSpinner != null) { HomeNavSearchLoadingSpinner.Dispose(); HomeNavSearchLoadingSpinner = null; } if (HomeTitleLbl != null) { HomeTitleLbl.Dispose(); HomeTitleLbl = null; } if (HomeNavSearchBar != null) { HomeNavSearchBar.Dispose(); HomeNavSearchBar = null; } if (HomeNavCloseBtn != null) { HomeNavCloseBtn.Dispose(); HomeNavCloseBtn = null; } if (HomeNavSearchBtn != null) { HomeNavSearchBtn.Dispose(); HomeNavSearchBtn = null; } if (LoadingView != null) { LoadingView.Dispose(); LoadingView = null; } if (LoadingText != null) { LoadingText.Dispose(); LoadingText = null; } if (LoadingSpinner != null) { LoadingSpinner.Dispose(); LoadingSpinner = null; } if (ImgVwHomeLogo != null) { ImgVwHomeLogo.Dispose(); ImgVwHomeLogo = null; } }