예제 #1
0
        public TextViewHolder(View itemView, Action <UserMessagesAdapterClickEventArgs> clickListener, Action <UserMessagesAdapterClickEventArgs> longClickListener, Activity activity) : base(itemView)
        {
            try
            {
                MainView = itemView;

                LytParent        = itemView.FindViewById <LinearLayout>(Resource.Id.main);
                AutoLinkTextView = itemView.FindViewById <AutoLinkTextView>(Resource.Id.active);
                Time             = itemView.FindViewById <TextView>(Resource.Id.time);

                AutoLinkTextView.SetTextIsSelectable(true);

                if (TextSanitizerAutoLink == null)
                {
                    TextSanitizerAutoLink = new TextSanitizer(AutoLinkTextView, activity);
                }

                itemView.Click += (sender, e) => clickListener(new UserMessagesAdapterClickEventArgs {
                    View = itemView, Position = AdapterPosition
                });
                itemView.LongClick += (sender, e) => longClickListener(new UserMessagesAdapterClickEventArgs {
                    View = itemView, Position = AdapterPosition
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e + "Error");
            }
        }