public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { CommentAdapterViewHolder viewHolder = holder as CommentAdapterViewHolder; viewHolder.CommentInfo.Text = "By " + RequestSender.GetAccountUsername(dataList[position].Sender) + " At " + dataList[position].SendTime.ToString(); viewHolder.CommentText.Text = dataList[position].Content; // Show/hide buttons viewHolder.CommentText.LongClick += (o, e) => { if (viewHolder.SilenceButton.Visibility == ViewStates.Visible) { viewHolder.SilenceButton.Visibility = ViewStates.Gone; viewHolder.BanButton.Visibility = ViewStates.Gone; viewHolder.DeleteButton.Visibility = ViewStates.Gone; } else { viewHolder.SilenceButton.Visibility = ViewStates.Visible; viewHolder.BanButton.Visibility = ViewStates.Visible; viewHolder.DeleteButton.Visibility = ViewStates.Visible; } }; }