public override void ViewDidLoad() { base.ViewDidLoad(); TableSetup(); NavigationItem.TitleView = SetTitle("News", "from «hse.ru»"); List <News> emptyNews = new List <News>(); emptyNews.AddRange(new List <News> { new News("", "launchCellInside.png", " "), new News("", "launchCellInside.png", " "), new News("", "launchCellInside.png", " "), new News("", "launchCellInside.png", " ") }); NewsTable.Source = new NewsTableSource(emptyNews, false); NewsTable.ScrollEnabled = false; new Thread(new ThreadStart(() => { NewsUpdate.SavedNewsList = NewsUpdate.InitialUpdateNews(); InvokeOnMainThread(() => { NewsTable.Source = new NewsTableSource(NewsUpdate.SavedNewsList, true); NewsTable.ReloadData(); NewsTable.ScrollEnabled = true; }); })).Start(); SubmenuButton.Title = ""; SubmenuButton.Enabled = false; }
private void refreshTable(object sender, EventArgs e) { refreshControl.BeginRefreshing(); new Thread(new ThreadStart(() => { NewsUpdate.SavedNewsList = NewsUpdate.InitialUpdateNews(); InvokeOnMainThread(() => { NewsTable.Source = new NewsTableSource(NewsUpdate.SavedNewsList); refreshControl.EndRefreshing(); }); })).Start(); }