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