async void DisplaySearchResults() { try { Task <string> getSearchJson = Utilities.GetSearchJson("release", ReleasesSearchBar.Text); var searchItems = JsonConvert.DeserializeObject <List <Game> >(await getSearchJson); parsedReleasesJson = new Dictionary <string, List <Game> >(); parsedReleasesJson.Add("Found " + searchItems.Count() + " Result(s)", searchItems); TableView.Source = new ReleaseTableSource(parsedReleasesJson); TableView.Hidden = false; if (IsViewLoaded && View.Window != null && ReleasesSearchBar.Alpha.Equals(1)) { TableView.ReloadData(); UIView.AnimateNotify(0.4, 0, 0.65f, 0f, UIViewAnimationOptions.CurveEaseIn, delegate { ReleasesNavCloseSearchBtn.Transform = Utilities.Show; ReleasesNavSearchLoadingSpinner.Transform = Utilities.Hide; TableView.Alpha = 1; }, delegate { ReleasesNavSearchLoadingSpinner.StopAnimating(); }); } } catch { UIAlertView alert = new UIAlertView("Error", "Problem connecting.\n" + "Please check your connection and try again.", null, "OK", null); alert.Show(); ReleasesNavCloseSearchBtn.Transform = Utilities.Show; ReleasesNavSearchLoadingSpinner.StopAnimating(); } }
public override void ViewDidDisappear(bool animated) { base.ViewDidDisappear(animated); ReleasesSearchBtn.Hidden = false; SetReleaseTypeButtonDisplay(); ReleasesInStoresBtn.Hidden = false; ReleasesUpcomingBtn.Hidden = false; TableView.Alpha = 1; ReleasesNavCloseSearchBtn.Hidden = true; ReleasesSearchBar.Hidden = true; ReleasesSearchBtn.Transform = Utilities.Show; ReleasesNavSearchLoadingSpinner.StopAnimating(); }