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");
        }