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