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();
        }
        /*
         *
         *      The MainPage contains four children, each showed as tabs in the main view.
         *
         *      The initialization adds a search button to the toolbar, changes the main color, and creates the four pages of the main view as children.
         *
         */

        public MainPage()
        {
            InitializeComponent();

            UnselectedTabColor = Color.FromHex("FFFFFF");
            SelectedTabColor   = Color.FromHex("FFFFFF");

            ToolbarItems.Add(new ToolbarItem("Search", "Icon_Search_white.png", async() => { var page = new ContentPage(); var result = await page.DisplayAlert("Title", "Message", "Accept", "Cancel");
                                                                                             Debug.WriteLine("success: {0}", result); }));

            Children[3] = new HubbPage();
            Children[2] = new ProfilePage();
            Children[1] = new NewsGridPage(0);
            Children[0] = new CustomNewsFeed();
        }
示例#3
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();
        }