コード例 #1
0
        public override async void ViewDidLoad()
        {
            base.ViewDidLoad();

            if (!string.IsNullOrWhiteSpace(UrlToParse))
            {
                try
                {
                    var items = await new RssApi().GetAsync(UrlToParse);
                    _adapter = new RssItemAdapter(this, items);
                }
                catch (Exception ex)
                {
                    var alert = UIAlertController.Create("", "L'url du flux n'est pas valide. Supprimer l'élément?", UIAlertControllerStyle.Alert);
                    //alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, (aa) => aa.));
                    alert.AddAction(UIAlertAction.Create("No", UIAlertActionStyle.Default, null));
                    this.NavigationController.PresentModalViewController(alert, true);
                }
            }
            else
            {
                _adapter = new RssItemAdapter(this, new List <RssItem>());
            }

            rssitemsTableView.RegisterClassForCellReuse(typeof(UITableViewCell), RssItemAdapter.CellId);
            rssitemsTableView.Source = _adapter;
        }
コード例 #2
0
ファイル: MainActivity.cs プロジェクト: Asseks/XamFeed
		protected override async void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);
		    _items = await _feedService.GetItemsAsync("http://blog.xamarin.com/feed").ConfigureAwait(false);
		    ListAdapter = new RssItemAdapter(_items, this);


		}
コード例 #3
0
        private async Task Load()
        {
            _swipeRefreshLayout.Refreshing = true;

            var items          = await new RssApi().GetAsync(_item.Uri);
            var rssItemAdapter = new RssItemAdapter(this, items);

            _itemsRecyclerView.SetAdapter(rssItemAdapter);

            _swipeRefreshLayout.Refreshing = false;
        }
コード例 #4
0
        private async Task Load()
        {
            itemsSwipeRefreshLayout.Refreshing = true;

            var items = await rssReaderService.GetAllRssItems(item.Url);

            var rssItemAdapter = new RssItemAdapter(this, items);

            itemsRecyclerview.SetAdapter(rssItemAdapter);

            itemsSwipeRefreshLayout.Refreshing = false;
        }