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; } }