public VideoHorizontalAdapterViewHolder(View itemView, VideoAdapterClickEventArgs.VideoType videoStyle, Action <VideoAdapterClickEventArgs> clickListener, Action <VideoAdapterClickEventArgs> longClickListener) : base(itemView) { try { MainView = itemView; //Get values VideoImage = (ImageView)MainView.FindViewById(Resource.Id.Imagevideo); TxtDuration = MainView.FindViewById <TextView>(Resource.Id.duration); TxtTitle = MainView.FindViewById <TextView>(Resource.Id.Title); TxtChannelName = MainView.FindViewById <TextView>(Resource.Id.ChannelName); TxtViewsCount = MainView.FindViewById <TextView>(Resource.Id.Views_Count); IconVerified = MainView.FindViewById <TextView>(Resource.Id.IconVerified); VideoType = MainView.FindViewById <TextView>(Resource.Id.videoType); //Create an Event itemView.Click += (sender, e) => clickListener(new VideoAdapterClickEventArgs { View = itemView, Position = AdapterPosition, VideoStyle = videoStyle }); itemView.LongClick += (sender, e) => longClickListener(new VideoAdapterClickEventArgs { View = itemView, Position = AdapterPosition }); } catch (Exception exception) { Console.WriteLine(exception); } }
public VideoHorizontalAdapter(Activity context, VideoAdapterClickEventArgs.VideoType videoStyle) { HasStableIds = true; ActivityContext = context; VideoStyle = videoStyle; }