Пример #1
0
        private void UpdateMessageCount()
        {
            ChatListEntry e = (ChatListEntry)DataContext;

            if (!string.IsNullOrEmpty(e.Data.MemberCount) && (e.Data.UnreadMessageCount.Trim() != "0"))
            {
                this.unreadMessageCountContainerView.Hidden = false;
                unreadMessageCountLabel.Text = e.Data.UnreadMessageCount.Trim();
            }

            else
            {
                this.unreadMessageCountContainerView.Hidden = true;
                unreadMessageCountLabel.Text = "";
            }
        }
Пример #2
0
        private void UpdateTypingAnimation()
        {
            ChatListEntry e = (ChatListEntry)DataContext;

            if (e.Data.IsTyping)
            {
                this.typingLabel.Text = e.Data.Name + " is typing...";

                if (!typingImageView.IsAnimating)
                {
                    var typingImages = new UIImage[50];

                    for (int i = 0; i < typingImages.Length; i++)
                    {
                        var imageUrl = (i + 1).ToString("00");
                        typingImages[i] = UIImage.FromBundle(imageUrl);
                    }

                    this.typingImageView.AnimationImages   = typingImages;
                    this.typingImageView.AnimationDuration = 1.5;

                    DispatchQueue.MainQueue.DispatchAsync(() =>
                    {
                        this.typingImageView.StartAnimating();
                    });
                }
                this.lastMessageLabel.Hidden = true;
                this.typingImageView.Hidden  = false;
                this.typingLabel.Hidden      = false;
            }

            else
            {
                this.lastMessageLabel.Hidden = false;
                this.typingImageView.Hidden  = true;
                this.typingLabel.Hidden      = true;
            }
        }
Пример #3
0
        public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
        {
            ChatListEntry channel = (ChatListEntry)((MvxTableViewCell)tableView.CellAt(indexPath)).DataContext;

            ViewChattingViewCommand.Execute(channel);
        }