protected async override void OnAppearing() { var eventsSource = await EventsWriterHelper.getEventsList(); var parsedEvents = JsonConvert.DeserializeObject <ObservableCollection <Session> >(eventsSource); Debug.WriteLine("Fetching Data"); EventsListView.ItemsSource = parsedEvents; base.OnAppearing(); EventsListView.IsRefreshing = false; }
public LoadingPage() { InitializeComponent(); var makerspacePage = new MakerspacePage(); Device.BeginInvokeOnMainThread(async() => { while (makerspacePage.DataSource.IsLoading) { await Task.Delay(250); } makerspacePage.DataSource.MaskKey("Biography"); //get the events in the background and set as oldimage before any updates are written Task.Run(async() => EventsWriterHelper.oldImage = await EventsWriterHelper.getEventsList()); await Navigation.PushAsync(makerspacePage, false); }); }