private async void favourite_Clicked(object sender, EventArgs e) { switchStar = !switchStar; if (switchStar) { await refreshFavAsync(true); swapped = false; ScrollSnackView.IsVisible = false; ScrollFavourites.IsVisible = true; ListView.IsVisible = false; favourite.Source = ImageSource.FromResource("fondomerende.image.star_fill.png"); //ListToGrid.BackgroundColor = Color.Transparent; } else { await refreshSnackAsync(); refreshFavAsync(false); EmptyStackFav.FadeTo(0, 0); ScrollSnackView.IsVisible = true; ListView.IsVisible = false; ScrollFavourites.IsVisible = false; favourite.Source = ImageSource.FromResource("fondomerende.image.star_empty.png"); HideLabel(); } }
private async Task HideLabel() { await Task.Delay(100); if (Column0Fav.Children.Count == 0 && Column1Fav.Children.Count == 0) { EmptyStackFav.FadeTo(0.5, 500); ScrollFavourites.IsVisible = false; } }
public async Task refreshFavAsync(bool app) { if (preferiticambiati) { EmptyStackFav.FadeTo(0, 0); // nasconde la scritta aggiungi snack ScrollFavourites.IsVisible = true; Column0Fav.Children.Clear(); Column1Fav.Children.Clear(); preferiticambiati = !preferiticambiati; GetSnacksMethod(false, true); } if (app) { HideLabel(); } }
public void CreateFavouritesLabel() { var testo = new FormattedString(); testo.Spans.Add(new Span { Text = "Aggiungi nuovi ", TextColor = Color.Black }); testo.Spans.Add(new Span { Text = "Preferiti ", TextColor = Color.FromHex("#ffb121") }); var label = new Label { HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, FontSize = 20, FormattedText = testo, }; EmptyStackFav.Children.Add(label); EmptyStackFav.FadeTo(0); }
public AllSnacksPage() { numerotocchi.Add("numero", 0); InitializeComponent(); // GridView.RowDefinitions = DeviceDisplay.MainDisplayInfo.Width/2; Aspetta(); CreateFavouritesLabel(); if (TabletManager.Instance.tablet) { favourite.IsVisible = false; } previousFavourite = Preferences.Get("Favourites", ""); Fade(); animation(); MessagingCenter.Subscribe <AllSnacksPage>(this, "PaoloStart", async(arg) => { paoloBool = Preferences.Get("Paolo", false); animation(); }); MessagingCenter.Subscribe <AllSnacksPage>(this, "RefreshGetSnacks", async(arg) => { GetSnacksMethod(true, false); }); if (TabletManager.Instance.tablet) { switch (Device.RuntimePlatform) // ||\\ { // || \\ // || \\ Se il dispositivo è Android non mostra la Top Bar della Navigation Page, case Device.Android: // \\ || \\ Se è iOS invece si (perchè senza è una schifezza) NavigationPage.SetHasNavigationBar(this, false); // \\ || \\ \ break; // ||||||||||||||||\/\/| | // || // / default: // || // NavigationPage.SetHasNavigationBar(this, true); // || // break; // || // } } Swap = new AnimationView { HeightRequest = 50, HorizontalOptions = LayoutOptions.StartAndExpand, VerticalOptions = LayoutOptions.StartAndExpand, Animation = "list2grid_alt.json", Margin = new Thickness(0, 0, 0, 10), AutoPlay = false, }; ListView.RefreshCommand = new Command(async() => { await RefreshDataAsync(); MessagingCenter.Send(new AllSnacksPage() { }, "RefreshGriglia"); ListView.IsRefreshing = false; ListView.IsVisible = true; ScrollFavourites.IsVisible = false; ScrollSnackView.IsVisible = false; }); MessagingCenter.Subscribe <AllSnacksPage>(this, "Animation", async(value) => { WalletAnimation(); }); MessagingCenter.Subscribe <AllSnacksPage>(this, "RefreshGriglia", async(value) => { Column0.Children.Clear(); Column1.Children.Clear(); if (Device.RuntimePlatform == Device.iOS) { await Task.Delay(500); } GetSnacksMethod(false, false); if (Device.RuntimePlatform == Device.iOS) { await Task.Delay(500); } EmptyStackFav.FadeTo(0, 0); favourite.Source = ImageSource.FromResource("fondomerende.image.star_empty.png"); }); MessagingCenter.Send(new ChronologyViewCell() { }, "Refresh"); MessagingCenter.Send(new FondoFondoMerendeViewCell() { }, "Refresh"); MessagingCenter.Send(new EditSnackViewCell() { }, "Refresh"); MessagingCenter.Send(new AddSnackViewCell() { }, "Refresh2"); MessagingCenter.Send(new BuySnackViewCell() { }, "Refresh"); MessagingCenter.Send(new LogoutViewCell() { }, "Refresh"); }