Example #1
0
        private void OnBindFunc(RecyclerView.ViewHolder viewHolder, int position, IFeedItemViewModel feedItem)
        {
            var vh = viewHolder as FeedViewHolder;

            if (feedItem.Type == typeof(VideoViewModel))
            {
                var vm = feedItem as VideoViewModel;
                vh.TextTitle.Text = vm.Model.Title;
                //string.Format(Resources.GetString(Resource.String.Related), video.RelatedUnits, 30);
                vh.TextDescription.Text = vm.Model.Description;

                if (vm.Model.ThumbnailUrl != "")
                {
                    Picasso.With(Activity)
                    .Load(vm.Model.ThumbnailUrl)
                    .Into(vh.ImageView);
                }
            }
            else if (feedItem.Type == typeof(WikiViewModel))
            {
                var vm = feedItem as WikiViewModel;
                vh.TextTitle.Text       = vm.Model.Title;
                vh.TextDescription.Text = vm.Model.Summary;

                if (vm.Model.ThumbnailUrl != "")
                {
                    Picasso.With(Activity)
                    .Load(vm.Model.ThumbnailUrl)
                    .Into(vh.ImageView);
                }
            }
        }
Example #2
0
        private void ShowFeedItem(IFeedItemViewModel feedItem)
        {
            if (feedItem == null)
            {
                return;
            }

            if (feedItem.Type == typeof(VideoViewModel))
            {
                _navigationService.NavigateTo(ViewModelLocator.VIDEO_DETAILS, (VideoViewModel)feedItem);
            }
            else if (feedItem.Type == typeof(WikiViewModel))
            {
                _navigationService.NavigateTo(ViewModelLocator.WIKI_DETAILS, (WikiViewModel)feedItem);
            }
        }