Пример #1
0
 private async void RefreshUI()
 {
     Device.BeginInvokeOnMainThread(() =>
     {
         var anythingToload = ChangeHandler.GetSemester();
         if (anythingToload.semester > 0)
         {
             model     = new DayViewModel("Wednesday", anythingToload.semester);
             viewModel = new FloatingActionButtonViewModel(Navigation);
             viewModel.AddDayLayOutToAbsoluteLayOut(listView);
             Content        = viewModel.GetLayOut();
             BindingContext = model;
         }
         else
         {
             model.Populate();
             if (model.Count() == 0)
             {
                 return;
             }
             viewModel.AddDayLayOutToAbsoluteLayOut(listView);
             Content        = viewModel.GetLayOut();
             BindingContext = model;
         }
     });
 }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:RUTimetable.Monday"/> class.
 /// </summary>
 public Wednesday()
 {
     InitializeComponent();
     viewModel     = new FloatingActionButtonViewModel(Navigation);
     ChangeHandler = new SemesterChangeHandler();
     model         = new DayViewModel("Wednesday", DateTime.UtcNow.Month > 6 ? 2 : 1);
     if (model.Count() == 0)
     {
         var contentPage = new StackLayout
         {
             HorizontalOptions = LayoutOptions.FillAndExpand,
             VerticalOptions   = LayoutOptions.CenterAndExpand,
             Orientation       = StackOrientation.Vertical,
             Children          =
             {
                 new Label {
                     Text = "No Time table Yet or You are a Postgrad student",
                     VerticalTextAlignment   = TextAlignment.Center,
                     HorizontalTextAlignment = TextAlignment.Center,
                     VerticalOptions         = LayoutOptions.FillAndExpand,
                     HorizontalOptions       = LayoutOptions.CenterAndExpand
                 }
             }
         };
         viewModel.AddContentPageToAbsoluteLayOut(contentPage);
         Content = viewModel.GetLayOut();
     }
     else
     {
         viewModel.AddDayLayOutToAbsoluteLayOut(listView);
         Content        = viewModel.GetLayOut();
         BindingContext = model;
     }
     Device.StartTimer(TimeSpan.FromSeconds(1), () =>
     {
         Device.BeginInvokeOnMainThread(() => RefreshUI());
         return(true);
     });
 }