public override View GetView(int position, View convertView, ViewGroup parent) { View listItemView = null; switch (mList[position].Side) { case UIMsg.eSide.OtherUsers: listItemView = mContext.LayoutInflater.Inflate(Resource.Layout.LeftExpMsg, null); ImageView joinQtnBtn = listItemView.FindViewById <ImageView>(Resource.Id.imgBtnJoinQuestion); joinQtnBtn.Click += (sender, args) => { joinQtnBtn.StartAnimation(AnimationUtils.LoadAnimation(this.mContext, Resource.Animation.likeAnimation)); joinQtnBtn.Enabled = false; joinQtnBtn.SetImageResource(Resource.Drawable.ic_bigHeart); }; break; case UIMsg.eSide.CurrentUser: listItemView = mContext.LayoutInflater.Inflate(Resource.Layout.RightExpMsg, null); break; } ExpandableTextView mExpTextView = listItemView.FindViewById <ExpandableTextView>(Resource.Id.expand_text_view); mExpTextView.Text = mList[position].Content; ImageView thumbScreenshot = listItemView.FindViewById <ImageView>(Resource.Id.imgThumbScreenshot); if (mList[position].AttachmentImgURL == null) { thumbScreenshot.Visibility = ViewStates.Gone; } else { thumbScreenshot.Click += (sender, args) => { FragmentTransaction transaction = mContext.FragmentManager.BeginTransaction(); ScreenshotFullSizeDialog dialog = new ScreenshotFullSizeDialog(mList[position].AttachmentImgURL); dialog.Show(transaction, "Screenshot FullSize"); }; } return(listItemView); }
private void FindViews() { _mainContainer = FindViewById <LinearLayout>(Resource.Id.mainContainer); _background = FindViewById <ImageView>(Resource.Id.background); _mask = FindViewById <ImageView>(Resource.Id.mask); _trailerButton = FindViewById <ImageView>(Resource.Id.trailerButton); _textViewTitle = FindViewById <TextView>(Resource.Id.textViewTitle); _textViewDetails = FindViewById <TextView>(Resource.Id.textViewDetails); _description = FindViewById <ExpandableTextView>(Resource.Id.description); _buttonBookTicket = FindViewById <Button>(Resource.Id.buttonBookTicket); _bookingPage = FindViewById <ScrollView>(Resource.Id.bookingPage); _bookingPageMovieTitle = FindViewById <TextView>(Resource.Id.bookingPageMovieTitle); _dateSpinner = FindViewById <Spinner>(Resource.Id.dateSpinner); _sessionsGrid = FindViewById <GridLayout>(Resource.Id.sessionsGrid); _seatsScheme = FindViewById <GridLayout>(Resource.Id.seats); _seatsList = FindViewById <TextView>(Resource.Id.seatslist); _totalPrice = FindViewById <TextView>(Resource.Id.totalPrice); _buttonConfirmBooking = FindViewById <Button>(Resource.Id.buttonConfirmBooking); }
public CommentViewHolder(View itemView, Action <ActionType, Post> commentAction, Action <AutoLinkType, string> autoLinkAction, Action rootClickAction) : base(itemView) { _avatar = itemView.FindViewById <CircleImageView>(Resource.Id.avatar); _author = itemView.FindViewById <TextView>(Resource.Id.sender_name); _comment = itemView.FindViewById <ExpandableTextView>(Resource.Id.comment_text); _likes = itemView.FindViewById <TextView>(Resource.Id.likes); _flags = itemView.FindViewById <TextView>(Resource.Id.flags); _cost = itemView.FindViewById <TextView>(Resource.Id.cost); _likeOrFlag = itemView.FindViewById <ImageButton>(Resource.Id.like_btn); _reply = itemView.FindViewById <TextView>(Resource.Id.reply_btn); _time = itemView.FindViewById <TextView>(Resource.Id.time); _rootView = itemView.FindViewById <RelativeLayout>(Resource.Id.root_view); _flag = itemView.FindViewById <ImageButton>(Resource.Id.flag_btn); _edit = itemView.FindViewById <ImageButton>(Resource.Id.edit_btn); _delete = itemView.FindViewById <ImageButton>(Resource.Id.delete_btn); _reply.Text = AppSettings.LocalizationManager.GetText(LocalizationKeys.Reply); _author.Typeface = Style.Semibold; _comment.Typeface = _likes.Typeface = _cost.Typeface = _reply.Typeface = Style.Regular; _commentAction = commentAction; _rootAction = rootClickAction; _likeOrFlag.Click += LikeOnClick; _avatar.Click += UserAction; _author.Click += UserAction; _reply.Click += ReplyAction; _rootView.Click += Root_Click; _likes.Click += DoLikersAction; _flags.Click += DoFlagersAction; _comment.LinkClick += autoLinkAction; _flag.Click += DoFlagAction; _edit.Click += EditOnClick; _delete.Click += DeleteOnClick; _context = itemView.Context; _reply.Visibility = AppSettings.User.HasPostingPermission ? ViewStates.Visible : ViewStates.Gone; }