Пример #1
0
 public OnDemand()
 {
     InitializeComponent();
     Title = AppResources.OnDemandTitle;
     search.Placeholder = AppResources.SearchPlaceholderText;
     _collectionView    = new YouTubeCollectionView();
     list.ItemsSource   = _collectionView;
     list.LoadItemsOnDemand(_collectionView);
     orderBy.Items.Add("relevance");
     orderBy.Items.Add("date");
     orderBy.Items.Add("viewCount");
     orderBy.Items.Add("rating");
     orderBy.Items.Add("title");
     orderBy.SelectedIndex = 0;
 }
 private async Task UpdateVideos()
 {
     try
     {
         message.IsVisible           = false;
         list.IsVisible              = false;
         activityIndicator.IsRunning = true;
         var _videos = new ObservableCollection <YouTubeVideo>((await YouTubeCollectionView.LoadVideosAsync("Xamarin Forms", "relevance", null, 50)).Item2);
         _collectionView  = new XuniCollectionView <YouTubeVideo>(_videos);
         list.ItemsSource = _collectionView;
         list.IsVisible   = true;
     }
     catch
     {
         message.Text      = AppResources.InternetConnectionError;
         message.IsVisible = true;
     }
     finally
     {
         activityIndicator.IsRunning = false;
     }
 }