コード例 #1
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            var rssFeeds = new Feed();

            try
            {
                rssFeeds = await FeedReader.ReadAsync("https://www.youtube.com/feeds/videos.xml?channel_id=UCwCOn0lguoGNEIwLgRpoPYw");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                _feeds.Add(new RSSFeedObject()
                {
                    Title = "Test", Date = "January 2099", Link = "www.example.com"
                });
                PopulateList();
                return;
            }
            foreach (var item in rssFeeds.Items)
            {
                var feed = new RSSFeedObject()
                {
                    Title = item.Title,
                    Date  = item.PublishingDate.Value.ToString("y"),
                    Link  = item.Link
                };
                _feeds.Add(feed);
            }
            PopulateList();
        }
コード例 #2
0
        public StreamDetailPage(RSSFeedObject feedObject)
        {
            Title          = feedObject.Title;
            _rssFeedObject = feedObject;
            // For iPhone X
            On <Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true);

            LoadPage();
        }
コード例 #3
0
 private void LoadFeeds(Feed feeds)
 {
     foreach (var item in feeds.Items)
     {
         var feed = new RSSFeedObject()
         {
             Title = item.Title,
             Date  = item.PublishingDate.Value.ToString("y"),
             Link  = item.Link
         };
         _feeds.Add(feed);
     }
 }