Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
        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;
            }
        }