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);
        }
Exemple #3
0
        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;
        }