public MyViewHolder(View itemView, IMvxAndroidBindingContext context) : base(itemView, context) { var d = context.DataContext; title = itemView.FindViewById <TextView>(Resource.Id.titletext); published_date = itemView.FindViewById <TextView>(Resource.Id.published_date); imageView = itemView.FindViewById <ImageView>(Resource.Id.thumbnail); likebutton = itemView.FindViewById <LottieFavoriteButton>(Resource.Id.favorite); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { var video = ItemsSource.ElementAt(position) as YoutubeItem; MyViewHolder myHolder = holder as MyViewHolder; myHolder.title.Text = video.Title; myHolder.published_date.Text = video.PublishedAt.ToString(); Bitmap bbb = GetBitmapFromUrl(video.MediumThumbnailUrl); myHolder.imageView.SetImageBitmap(bbb); myHolder.imageView.Click += (sender, args) => { var intent = new Intent(mcon, typeof(PlayVideoActivity)); intent.AddFlags(ActivityFlags.NewTask); intent.PutExtra(PlayVideoActivity.ExtraUrlKey, video.VideoId); mcon.StartActivity(intent); }; likeButton = myHolder.likebutton; likeButton.OnClickCommandDisLike = new MvxAsyncCommand(() => (ViewModel as PlayVideoViewModel).RemoveFromFavorities(video)); likeButton.OnClickCommandLike = new MvxAsyncCommand(() => (ViewModel as PlayVideoViewModel).AddToFavourites(video)); if (video.IsLiked) { likeButton.LazyAnimationProgress = 0.8f; } else { likeButton.LazyAnimationProgress = 0.0f; } }