예제 #1
0
        private async void OnHighlightTapped(object sender, System.EventArgs e)
        {
            Xam.Rss.FeedItem context             = (Xam.Rss.FeedItem)(sender as View).BindingContext;
            Xam.LaGalerna.Entities.SectionType s = (Xam.LaGalerna.Entities.SectionType)(((Xam.Rss.FeedItem)context).Number);
            SharedTransitionNavigationPage.SetSelectedTagGroup(this, ((int)s) + 1);
            switch (s)
            {
            case Entities.SectionType.Articles:
                await Navigation.PushAsync(new RssDetailView(context));

                break;

            case Entities.SectionType.Youtube:
                await Navigation.PushAsync(new RssDetailVideoView(context));

                break;

            case Entities.SectionType.Spotify:
                await Navigation.PushAsync(new SpotifyPlayListView(context));

                break;

            default:
                break;
            }
        }
예제 #2
0
        public override Task InitializeAsync(object navigationData)
        {
            if (navigationData is Xam.Rss.FeedItem)
            {
                ArtItem = (Xam.Rss.FeedItem)navigationData;
            }

            return(base.InitializeAsync(navigationData));
        }
예제 #3
0
        /// <summary>
        /// Show marvel rss new detail
        /// </summary>
        /// <param name="item"></param>
        private async void ShowRssDetail(Xam.Rss.FeedItem item)
        {
            if (IsBusy)
            {
                return;
            }
            IsBusy = true;
            await Task.Delay(100);

            Pepper.Helpers.HideHeyboardFromScreen();
            RssItemPage p = new RssItemPage(item);

            p.Title          = item.Title.ToUpper();
            p.BindingContext = MainViewModel.Instance;
            await App.Current.MainPage.Navigation.PushAsync(p, true);

            IsBusy = false;
        }
예제 #4
0
 public RssItemPage(Xam.Rss.FeedItem i)
 {
     InitializeComponent();
     item = i;
     UpdateWebView();
 }