public async void PrintNews(object sender, EventArgs e)
        {
            ButtonLock();
            await System.Threading.Tasks.Task.Run(async() =>
            {
                Device.BeginInvokeOnMainThread(async() =>
                {
                    App.Startpage.IsPresented = false;
                });

                NewsGridPage Page = (NewsGridPage)App.Mainpage.Children[1];
                App.database.LocalExecute("DELETE FROM NF");

                Page.PREV   = 0;
                Page.CURR   = NewsGridPage.DBLN;
                Page.NEXT   = NewsGridPage.DBLN * 2;
                Page.Loadnr = 1;
                Page.Filter = Filter;
                Page.Author = Author;
                Page.Tag    = Tag;
                Page.ArticleList.Clear();
                Page.LoadLocalDB();

                Device.BeginInvokeOnMainThread(() =>
                {
                    Page.AddNews(0);
                    Page.ArticleListView.ItemsSource = null;
                    Page.ArticleListView.ItemsSource = Page.ArticleList;
                    if (Filter != "")
                    {
                        Page.ChangeName(Filter);
                    }
                    else if (Author != "")
                    {
                        Page.ChangeName(Author);
                    }
                    else if (Tag != "")
                    {
                        Page.ChangeName(Tag);
                    }
                    else
                    {
                        Page.ChangeName("Alla nyheter");
                    }
                });

                await System.Threading.Tasks.Task.Delay(5);
                Device.BeginInvokeOnMainThread(async() =>
                {
                    Console.WriteLine("Initiering Klar");

                    //await Navigation.PopAsync();
                    App.Mainpage.CurrentPage = App.Mainpage.Children[1];
                });
            });

            ButtonLock();
        }
예제 #2
0
        public void PrintNews(object sender, EventArgs e)
        {
            ButtonLock();
            NewsGridPage Page = (NewsGridPage)App.Mainpage.Children[1];

            App.database.LocalExecute("DELETE FROM NF");

            Page.PREV   = 0;
            Page.CURR   = NewsGridPage.DBLN;
            Page.NEXT   = NewsGridPage.DBLN * 2;
            Page.Loadnr = 1;
            Page.Filter = Filter;
            Page.Author = Author;
            Page.Tag    = Tag;

            Page.ArticleList.Clear();
            Page.LoadLocalDB();
            Page.AddNews(0);
            ButtonLock();
        }