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 = ""; } }
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; } }
public override void RowSelected(UITableView tableView, NSIndexPath indexPath) { ChatListEntry channel = (ChatListEntry)((MvxTableViewCell)tableView.CellAt(indexPath)).DataContext; ViewChattingViewCommand.Execute(channel); }