public SearchPageAdapterViewHolder(View itemView, Action <SearchPageAdapterClickEventArgs> LikeButtonClickListener, Action <SearchPageAdapterClickEventArgs> clickListener, Action <SearchPageAdapterClickEventArgs> longClickListener) : base(itemView) { try { MainView = itemView; Image = MainView.FindViewById <ImageView>(Resource.Id.Image); Name = MainView.FindViewById <TextView>(Resource.Id.card_name); About = MainView.FindViewById <TextView>(Resource.Id.card_dist); Button = MainView.FindViewById <Button>(Resource.Id.cont); IconGroup = MainView.FindViewById <ImageView>(Resource.Id.Icon); CircleView = MainView.FindViewById <View>(Resource.Id.image_view); //CircleView.SetBackgroundResource(Resource.Drawable.circlegradient3); IconGroup.SetImageResource(Resource.Drawable.icon_social_flag_vector); //Event Button.Click += (sender, e) => LikeButtonClickListener(new SearchPageAdapterClickEventArgs { View = itemView, Position = AdapterPosition, Button = Button }); itemView.Click += (sender, e) => clickListener(new SearchPageAdapterClickEventArgs { View = itemView, Position = AdapterPosition }); itemView.LongClick += (sender, e) => longClickListener(new SearchPageAdapterClickEventArgs { View = itemView, Position = AdapterPosition }); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
public SearchGroupAdapterViewHolder(View itemView, Action <SearchGroupAdapterClickEventArgs> clickListener, Action <SearchGroupAdapterClickEventArgs> longClickListener) : base(itemView) { try { MainView = itemView; Image = MainView.FindViewById <ImageView>(Resource.Id.Image); Name = MainView.FindViewById <TextView>(Resource.Id.card_name); About = MainView.FindViewById <TextView>(Resource.Id.card_dist); Button = MainView.FindViewById <Button>(Resource.Id.cont); IconGroup = MainView.FindViewById <ImageView>(Resource.Id.Icon); CircleView = MainView.FindViewById <View>(Resource.Id.image_view); CircleView.SetBackgroundResource(Resource.Drawable.circlegradient2); IconGroup.SetImageResource(Resource.Drawable.icon_social_group_vector); //Event itemView.Click += (sender, e) => clickListener(new SearchGroupAdapterClickEventArgs { View = itemView, Position = AdapterPosition }); itemView.LongClick += (sender, e) => longClickListener(new SearchGroupAdapterClickEventArgs { View = itemView, Position = AdapterPosition }); } catch (Exception e) { Console.WriteLine(e); } }